无法访问Django服务器,网址为http://127.0.0.1:8000/

时间:2017-09-03 17:34:37

标签: django python-3.x docker-compose

在第一时间它工作得很好,但它现在正在显示这个问题:

app$ python manage.py runserver
Performing system checks...

System check identified no issues (0 silenced).
September 03, 2017 - 17:28:43
Django version 1.11.4, using settings 'aggregator.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

它说它正在运行,但我无法在该地址上访问它。什么可能是错的?

我的docker-compose文件:

    version: "2"

services:
  postgres:
    image: postgres:9.6
    volumes:
      - pgdata:/var/lib/data/postgres

  backend:
    build: .
    command: gosu app bash
    volumes:
      - .:/app
      - pyenv:/python
    links:
      - postgres:postgres
    ports:
      - 8000:8000

volumes:
  pyenv:
  pgdata:

2 个答案:

答案 0 :(得分:0)

回答你的问题

  

可能出现什么问题?

许多事情:

  1. 您的部件的映射不正确。您的应用程序将映射到8000以外的其他端口。请检查应用程序映射到的端口。不是通过检查python manage.py runserver的输出,因为这不是您在容器中运行的命令。检查容器的日志。
  2. 运行命令gosu app bash时,出现错误。检查docker logs backend
  3. 的输出
  4. 您可能错误地运行docker-compose up -d命令。
  5. 如果您想了解更多信息,请发布日志的输出。

答案 1 :(得分:0)

开发你可以尝试

在settings.py中

ALLOWED_HOSTS = ['*']

然后

python manage.py runserver 0.0.0.0:8000