2016-04-27 1 views
0

Ich habe entlang this simple tutorial über die Einrichtung eines einfachen Django/Postgres-Projekt mit Docker komponieren verfolgt. Ich habe einige kleinere Änderungen an der docker-compose.yml Datei vorgenommen, die wie folgt aussieht jetzt:docker-komponieren: django, Entwicklungsserver nicht zuhören?

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 

aber wenn 127.0.0.1:9000 in meinem Browser schlagen ich

bekommen

Diese Seite nicht

erreicht werden kann

Hier ist der Klemmenausgang:

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 

und hier ist die sudo netstat -tulpn | grep 9000 Ausgang

tcp6 0 0 :::9000 :::* LISTEN 15022/docker-proxy

+0

Sie eine Postgres-Client verwenden müssen, um mit dem Server zu verbinden und nicht der Browser – lamirap

+0

Sie sollten die Begrüßungsseite des Django-Projekts (natürlich unter Verwendung eines Browsers) sehen können, wie im Tutorial selbst angegeben. – pkaramol

+0

sind Sie auf dem Mac oder Windows? Sie müssen die Docker-Maschine IP und nicht Localhost – lamirap

Antwort

0

Sie django auf 0.0.0.0:9000 wie diese hören müssen:

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

Thx, das war das Problem. – pkaramol