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

当我运行我的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欢迎页面不显示,

你能帮我find问题,因为我找不到任何东西

首先你需要改变

 CMD ./manage.py runserver 127.0.0.1:8002 

 CMD ./manage.py runserver 0.0.0.0:8002 

这是因为你想听容器内的所有接口。 听容器内的127.0.0.1将允许您只从容器内访问应用程序。

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

docker运行-it -p 8002:8002

现在您的应用程序可以在docker主机上的localhost:8082上访问。 如果您的docker主机在虚拟机内,然后您需要使用<VMIP>:8082访问该应用程序