docker启动我的django服务器,并说它的上升时间为0.0.0.0:8000,但我无法在浏览器中访问,既不到达0.0.0.0.0.0:8000和127.0.0.0.1:8000工作
web_1 | You have unapplied migrations; your app may not work properly until
they are applied.
web_1 | Run 'python manage.py migrate' to apply them.
web_1 | April 30, 2017 - 03:36:35
web_1 | Django version 1.8.5, using settings 'my_project.settings'
web_1 | Starting development server at http://0.0.0.0:8000/
web_1 | Quit the server with CONTROL-C.
dockerfile
version: '2'
services:
db:
image: postgres
web:
build: .
command: python3 manage.py runserver 0.0.0.0:8000
volumes:
- .:/code
ports:
- "8000:8000"
depends_on:
- db
您是否将主机上的端口映射到容器上的端口8000?例如,您可以在docker run
命令中指定--publish 1234:8000
以将主机端口1234映射到容器端口8000,然后在http://localhost:1234/
上访问。
如果您使用的是旧版Docker工具箱,那么,在这种情况下,您需要找到运行Docker Engine的VM的IP。如果您运行 docker-machine ls ,则应显示活动引擎的IP。然后,为您的容器转到其中的端口8000。e.g- http://192.168.99.100:8000/在这里,192.168.99.100是运行我的Docker Engine的VM的IP地址。
另外,您必须在wersy_host中添加vm的ip .py文件