Can';t访问位于的Django服务器http://127.0.0.1:8000/

Can';t访问位于的Django服务器http://127.0.0.1:8000/,django,python-3.x,docker-compose,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 ser

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

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撰写文件:

    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:

回答你的问题

可能出了什么问题

许多事情:

  • 零件的映射不正确。您的应用程序正在映射到8000以外的其他端口。检查应用程序映射到的端口。不是通过检查python manage.py runserver的输出,因为这不是您在容器中运行的命令。检查容器的日志
  • 当您的命令
    gosu-app-bash
    运行时,出现错误。检查
    docker日志后端的输出
  • 您可能错误地运行了
    docker compose up-d
    命令

  • 如果您需要更多信息,请发布日志的输出。

    对于开发,您可以尝试

    在settings.py中:

    ALLOWED_HOSTS = ['*']
    
    然后

    python manage.py runserver 0.0.0.0:8000
    

    发布撰写文件并检查已发布的端口。尝试连接到容器的IP地址,而不是本地主机。您会遇到什么错误?docker compose是从哪里来的?@fernandezcuesta“尝试连接到容器的IP地址,而不是本地主机。”--我正在本地运行docker compose应用程序host@JonClements我想我犯这个错误是因为dockerfile@fernandezcuesta你说的“尝试连接容器的IP地址而不是本地主机”是什么意思?伙计,我是一个初学者,对这种设置很失望,最后工作得很好