django - docker-compose:django,开发服务器没有监听?

标签 django docker docker-compose

我一直遵循this simple tutorial来使用docker compose建立一个简单的django / postgres项目。
我对docker-compose.yml文件做了一些小的修改,现在看起来像这样:

version: '2'
services:
  db:
    image: postgres
  web:
    build: .
    command: bash -c "python manage.py migrate && python manage.py makemigrations && python manage.py runserver 9000"
    volumes:
      - .:/code
    ports:
      - "9000:9000"
    depends_on:
      - db

但是,当我在浏览器中点击127.0.0.1:9000时,我得到了

This site can't be reached



这是终端输出:
Starting wdocker_db_1
Starting wdocker_web_1
Attaching to wdocker_db_1, wdocker_web_1
db_1   | LOG:  database system was shut down at 2016-04-27 13:09:55 UTC
db_1   | LOG:  MultiXact member wraparound protections are now enabled
db_1   | LOG:  database system is ready to accept connections
db_1   | LOG:  autovacuum launcher started
web_1  | Operations to perform:
web_1  |   Apply all migrations: sessions, contenttypes, admin, auth
web_1  | Running migrations:
web_1  |   No migrations to apply.
web_1  | No changes detected

这是sudo netstat -tulpn | grep 9000输出
tcp6 0 0 :::9000 :::* LISTEN 15022/docker-proxy

最佳答案

您需要像这样在0.0.0.0:9000上收听django:

command: bash -c "python manage.py migrate && python manage.py makemigrations && python manage.py runserver 0.0.0.0:9000"

关于django - docker-compose:django,开发服务器没有监听?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36890987/

相关文章:

docker - 无法设置本地主机。这样可以防止创建GUID

PythonAnywhere + 虚拟环境 : "Could not find platform dependent libraries <exec_prefix>..."

bash - 在带有 'source' 的 Dockerfile 中使用 RUN 指令不起作用

ios - AFJSONParameterEncoding 使数据成为整个键,没有值

docker - 在 docker build 期间从私有(private)存储库中提取 docker 镜像?

git - Docker 撰写 : cannot run ssh: No such file or directory

jenkins - 在 Jenkins 作业中执行命令时未发现“docker-compose”错误

docker - 如何在 Docker 中挂载 ColdFusion 卷?

python - 如何将 Django Form Class 变量传递给嵌套类 Meta?

python - 民意调查正在添加多票