Heim > Backend-Entwicklung > Golang > Warum gibt mein Docker-Container beim Zugriff auf den zugeordneten Port die Fehlermeldung „Recv-Fehler: Verbindung vom Peer zurückgesetzt' aus?

Warum gibt mein Docker-Container beim Zugriff auf den zugeordneten Port die Fehlermeldung „Recv-Fehler: Verbindung vom Peer zurückgesetzt' aus?

Patricia Arquette
Freigeben: 2024-12-02 10:54:12
Original
133 Leute haben es durchsucht

Why Does My Docker Container Throw

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)
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage