首頁 >後端開發 >Golang >為什麼我的 Docker 容器在存取其映射連接埠時會拋出'接收失敗:連接由對等方重置”?

為什麼我的 Docker 容器在存取其映射連接埠時會拋出'接收失敗:連接由對等方重置”?

Patricia Arquette
Patricia Arquette原創
2024-12-02 10:54:12129瀏覽

Why Does My Docker Container Throw

Docker 連接埠暴露問題:了解「接收失敗:連接由對等方重置」錯誤

嘗試在Docker 容器並透過其映射連接埠存取它,您可能會遇到“Recv failure: Connection Reset by Peer”錯誤。這表示連接埠對映或應用程式的內部配置存在問題。

當應用程式為其 gRPC 偵聽端點指定「localhost:8081」等 IP 位址時,就會出現此問題。在容器內運作時,此設定僅允許來自容器本身內部的連線。

解決方案:使用主機範圍監聽

要解決此問題,您應該配置您的應用程式綁定到所有可用的主機接口,而不是「localhost 」。這可以透過簡單地在監聽調用中省略 IP 位址來實現:

http.ListenAndServe(":8081", nil)

透過這樣做,應用程式開始監聽連接埠 8081 的所有接口,允許來自容器內部和外部的連接。這解決了問題並允許對您的 gRPC 端點進行外部存取。

以上是為什麼我的 Docker 容器在存取其映射連接埠時會拋出'接收失敗:連接由對等方重置”?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn