2016-12-28 3 views
0

Ich versuche, meinen ersten Hafenarbeiter zu laufen. Auf der Konsole scheint alles in Ordnung zu sein, aber der Chrome sagt, dass die Verbindung verweigert wird. Es hat versucht, Windows Firewall auszuschalten - keine Wirkung. Läuft auf win10home.Docker, der Verbindung abweist

$ docker run -p 8000:8000 -v `pwd`:/data --rm -it mydjango mynewproject/manage.py runserver 
Performing system checks... 

System check identified no issues (0 silenced). 
December 28, 2016 - 11:48:20 
Django version 1.10.4, using settings 'mynewproject.settings' 
Starting development server at http://127.0.0.1:8000/ 
Quit the server with CONTROL-C. 

Dockerfile:

From python:3 
RUN pip install django 
EXPOSE 8000 
RUN mkdir /data 
WORKDIR /data 
+0

Was ist die Ausgabe auf dem Server, wenn Sie 'curl -v http: // server-ip: 8000'? – lvthillo

+0

Fehler beim Verbinden mit 192.168.99.100 Port 8000: Verbindung verweigert –

+0

Und wenn Sie 'Docker inspect Container-ID' ausführen. Kopieren Sie die IP-Adresse. Wahrscheinlich so etwas wie 172.18.x.x (Dies ist die IP Ihres Containers selbst). Und versuchen Sie, durchzuführen: curl -v 172.18.x.x: 8000? – lvthillo

Antwort

0

Könnten Sie versuchen, bitte "Docker ip" in den erlaubten HOSTS im mynewproject/settings.py

Die URL Sie überprüfen mit ist „docker- Hinzufügen ip ": 8000 richtig?

Um Docker Docker Container IP zu bekommen,

können Sie Docker

Manche Dinge wie diese verwenden inspizieren:

CID=$(docker run -d -p 4321 base nc -lk 4321); 
docker inspect $CID 
+0

Wirft Fehler, aber 'docker-machine ip' gibt' 192.168.99.100' zurück. Verbindung abgelehnt –

-1

Führen Sie den folgenden Befehl in CMD für Windows OS durch in das Verzeichnis gehen Ihres Projekts führen Sie dann diese Befehle aus:

python manage.py migrate #run this command to sync your Database with Django project 

python manage.py runserver # run the server on http://127.0.0.1:8000/ 

Für die mehr Tutorial Uhr dieser Kanal einfach Tutorials von Django ist verfügbar

https://www.youtube.com/playlist?list=PL6gx4Cwl9DGBlmzzFcLgDhKTTfNLfX1IK

ich auch von hier gelernt haben. Wenn Sie Ihre Antwort finden, wird ein Daumen hoch geschätzt. Glücklich Coding

1

hatte ich dieses Problem, wenn Sie den Server mit dem Befehl ausführen

python manage.py runserver 8080

Ausführen des Befehls

python manage.py runserver 0.0.0.0:8080

es Feste für mich. Beachten Sie die 0.0.0.0

Verwandte Themen