docker-compose:django,开发服务器没有监听?
docker-compose: django, development server not listening?
我一直在关注 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"
我一直在关注 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"