Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
docker compose:django,开发服务器没有监听?_Django_Docker_Docker Compose - Fatal编程技术网

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

docker compose:django,开发服务器没有监听?,django,docker,docker-compose,Django,Docker,Docker Compose,我一直在关注如何使用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

我一直在关注如何使用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
时,我会

无法访问此网站

以下是终端输出:

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
这是sudonetstat-tulpn | grep9000的输出

tcp6 0::9000:::*侦听15022/docker代理

您需要在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"

您需要在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"

您需要使用postgres客户端连接到服务器,而不是浏览器。您应该能够看到教程中所述的django项目的欢迎页面(当然使用浏览器)。您使用的是mac还是windows?你需要使用docker机器ip,而不是LocalHost。我在Ubuntu 16.04上。你需要使用postgres客户端连接到服务器,而不是浏览器。你应该能够看到django项目的欢迎页面(当然使用浏览器),如教程中所述。你是在mac还是windows上?你需要使用docker机器ip,而不是LocalHost。我在Ubuntu 16.04Thx上,这就是问题所在。Thx,这就是问题所在。