docker compose:django,开发服务器没有监听?
我一直在关注如何使用docker compose建立一个简单的django/postgres项目。 我对docker compose.yml文件做了一些小的修改,现在看起来像这样: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
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,这就是问题所在。