当我运行 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/