Docker Nginx kann eine Verbindung herstellen, aber keine Antwort

392
davidshen84

Mein System ist Gentoo 64 Bit mit Docker Docker version 18.03.1-ce, build 9ee9f40. Ich habe das Gentoo-Wiki verfolgt und meine lokale Dockerumgebung eingerichtet.

Jetzt kann ich einen Nginx-Container erstellen.

docker run --rm -p 80:80 nginx 

Dann besorgen Sie sich die Startseite.

curl 127.0.0.1:80 -v 

Wenn ich jedoch den ersten Container töte und versuche, einen anderen mit demselben Befehl zu erstellen, könnte der Befehl erfolgreich sein, aber der curlBefehl funktioniert nicht.

Die Ausgabe des Curl-Befehls zum 2. Mal ist wie folgt.

* Rebuilt URL to: 127.0.0.1:80/ * Trying 127.0.0.1... * TCP_NODELAY set * Connected to 127.0.0.1 (127.0.0.1) port 80 (#0) > GET / HTTP/1.1 > Host: 127.0.0.1 > User-Agent: curl/7.61.1 > Accept: */* >  

Dann warte sehr lange.

* Recv failure: Connection reset by peer * Closing connection 0 

Auf der Containerseite ist kein Protokoll oder Fehler aufgetreten.

Es sieht so aus curl, als könnte der Nginx eine Verbindung herstellen, er kann jedoch keine Antwort erhalten.

0
Funktioniert für mich .... Was sagt `docker ps -a`? xenoid vor 5 Jahren 0
@xenoid, `ps -a` sieht gut aus. Ich kann auch "exec" im Container. Ich bin mir sicher, dass der Container lebt. davidshen84 vor 5 Jahren 0
Vielleicht können Sie den Port 80 mit dem Befehl `sudo netstat -lntp | überprüfen grep 80`. Charles Xu - MSFT vor 5 Jahren 0
Hab das als erstes getan. Port 80 wird nach dem Töten des ersten Containers freigegeben und nach dem Starten des zweiten Containers geöffnet. davidshen84 vor 5 Jahren 0

0 Antworten auf die Frage