Django不会从Docker开始



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文件

最新更新