python - Docker+Django,服务器运行但欢迎页面不显示

标签 python django docker dockerfile

当我运行 dockerfile 时,我得到了正确的输出:

Performing system checks...
System check identified no issues (0 silenced).
July 31, 2017 - 11:00:32
Django version 1.11.3, using settings 'tufleur.settings'
Starting development server at http://127.0.0.1:8002/
Quit the server with CONTROL-C.

这是我的dockerfile

FROM django:onbuild
# Install Python dependencies
RUN  pip install django
#CMD ["pwd"]
RUN ./manage.py makemigrations
RUN ./manage.py migrate
#RUN ./manage.py collectstatic
EXPOSE 8002
#Run Server
CMD ./manage.py runserver 127.0.0.1:8002

但是在浏览器中没有显示 django 欢迎页面,

你能帮我找到问题吗,因为我找不到任何问题

最佳答案

首先你需要改变

CMD ./manage.py runserver 127.0.0.1:8002

CMD ./manage.py runserver 0.0.0.0:8002

这是因为您想监听容器内的所有接口(interface)。听127.0.0.1在容器内部将允许您仅从容器内部访问该应用程序。

接下来当你运行这个文件时,你需要确保将端口映射到主机操作系统

docker run -it -p 8002:8002 <imageid>

现在您的应用可以在 localhost:8082 上访问在 docker 主机上。如果您的 docker 主机在 VM 中,那么您需要使用 <VMIP>:8082访问应用程序

关于python - Docker+Django,服务器运行但欢迎页面不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45414209/

相关文章:

python - 是否可以使用基于类的 View 而不是基于函数的 View wagtail?

python - 创建要传递给 zeep 的 xml 格式

python - 如何在Hadoop中迭代MapReduce? (lang:python)

python - 向 CloudLoggingHandler 类提供 "resource"参数不起作用

python - Django Tastypie 记录级授权

docker - 推送 docker 镜像时连接被拒绝

python - 如何在 Python 中使用 `async for`?

python - Django ModelForm 没有指定模型类

node.js - Fastify 无法在 Docker/Kubernetes 上运行

docker 拉 - 标准错误 : layers from manifest don't match image configuration