Problem beim Offenlegen des Docker-Ports: Verständnis des Fehlers „Recv-Fehler: Verbindung vom Peer zurückgesetzt“
Beim Versuch, eine Go-App-Binärdatei innerhalb eines auszuführen Wenn Sie einen Docker-Container installieren und über den zugeordneten Port darauf zugreifen, tritt möglicherweise der Fehler „Recv-Fehler: Verbindung vom Peer zurückgesetzt“ auf. Dies weist auf ein Problem mit der Portzuordnung oder der internen Konfiguration der Anwendung hin.
Das Problem tritt auf, wenn die Anwendung eine IP-Adresse wie „localhost:8081“ für ihren gRPC-Abhörendpunkt angibt. Bei der Ausführung innerhalb eines Containers erlaubt dieses Setup nur Verbindungen aus dem Container selbst.
Lösung: Hostweites Abhören verwenden
Um dieses Problem zu beheben, sollten Sie konfigurieren Ihre Anwendung soll eine Bindung an alle verfügbaren Hostschnittstellen statt an „localhost“ herstellen. Dies kann erreicht werden, indem Sie einfach die IP-Adresse in Ihrem Abhöraufruf weglassen:
http.ListenAndServe(":8081", nil)
Auf diese Weise beginnt die Anwendung, alle Schnittstellen mit Port 8081 abzuhören, wodurch Verbindungen sowohl innerhalb als auch außerhalb des Containers möglich sind. Dadurch wird das Problem behoben und der externe Zugriff auf Ihren gRPC-Endpunkt ermöglicht.
Das obige ist der detaillierte Inhalt vonWarum gibt mein Docker-Container beim Zugriff auf den zugeordneten Port die Fehlermeldung „Recv-Fehler: Verbindung vom Peer zurückgesetzt' aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!