Docker - Verbindung zum Localhost-Port 4000 konnte nicht hergestellt werden: Verbindung abgelehnt

8

Hallo, ich bin sehr neu in Docker, ich versuche, mich mit Docker vertraut zu machen, indem ich dem Tutorial auf der offiziellen Seite folge. Jetzt bleibe ich bei Teil 2 des Tutorials stecken (wo du den Link hier nachsehen kannst = & gt; Ссылка )

Ich habe Beispielanwendungscode, Dockerfile und requirements.txt genau wie das offizielle Tutorial

%Vor%

Meine Dockerfile sieht so aus

%Vor%

Alle 3 Dateien haben Dateiinhalt / Code genau wie das Tutorial auch. Ich konnte die Bildregistrierung mit diesem Befehl erstellen

%Vor%

Alles sieht gut aus. Jetzt hatte ich Beispielprojektbildregistrierung.

%Vor%

Ich habe dann die App gemäß dem offiziellen Tutorial mit diesem Befehl ausgeführt

%Vor%

Bearbeiten : Dies ist mein Container, nachdem ich den Befehl

ausgeführt habe %Vor%

Und das offizielle Tutorial führt die Leser dazu, sich http://localhost:4000 anzusehen, da sie den Maschinen-Port 4000 bereits dem Container-Port 80

zugeordnet haben

Leider konnte ich von dieser URL keine Antwort erhalten.

%Vor%

Ich bin ein Neuling und ich habe keine Ahnung, was ich tun soll ... Wie kann ich es zum Laufen bringen? Vielen Dank im Voraus für eine Antwort.

Bearbeiten : Ich habe als @ johnharris85 vorgeschlagen. Unten ist die Ausgabe

%Vor%

Es scheint, dass es auch nicht funktioniert.

Bearbeiten : @ johnharris85 hat seinen Vorschlag korrigiert und @ user8023051 geklärt, woher dieser Befehl kommt und was unter der Haube passiert. Es funktioniert jetzt :) Danke

%Vor%     
Pakpoom Tiwakornkit 17.05.2017, 02:51
quelle

2 Antworten

26

Ich bin mit docker nicht sehr vertraut, aber es klingt so, als ob Ihre Docker-Instanz in einer virtuellen Maschine läuft und Sie versuchen, von Ihrem Windows aus auf eine Anwendung zuzugreifen, die an localhost (die VM) gebunden ist Maschine. Der Grund dafür, dass Sie hier von curl abgewiesen werden, ist, dass auf Port 4000 auf dem Host (Windows) tatsächlich nichts abgehört wird.

Versuchen Sie, die IP zu finden, die Ihre Docker-Instanz verwendet:

$ docker-machine ip default

Jetzt, da Sie die IP-Adresse kennen, versuchen Sie es erneut. Sie können es sogar wie folgt im Befehl auswerten lassen:

$ curl http://$(docker-machine ip default):4000

    
kegn 17.05.2017, 03:24
quelle
1

Sie verwenden Port 9089 in Ihrer Docker-Konfiguration, aber Ihr Programm oder Server läuft auf einem anderen Port. Um den Port für XAMPP zu überprüfen, können Sie unter Methode oder versuchen, google zu suchen, um die Portnummer zu überprüfen:

  

Gehen Sie zum xampp-Kontrollfeld und sehen Sie sich die Portnummer unter dem Bild an. ich habe   markierte diese rote Farbe. In meinem Fall ist die Portnummer 80

    
Hoque MD Zahidul 16.01.2018 10:54
quelle

Tags und Links