ホームページ >バックエンド開発 >Golang >Docker コンテナが「受信失敗: ピアによって接続がリセットされました」エラーをスローするのはなぜですか? それを修正するにはどうすればよいですか?

Docker コンテナが「受信失敗: ピアによって接続がリセットされました」エラーをスローするのはなぜですか? それを修正するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-14 10:49:02455ブラウズ

Why does my Docker container throw a

Docker ポート公開の問題: 「受信失敗: ピアによる接続のリセット」の解決

Docker 内で Go アプリケーション バイナリを実行しようとしたときコンテナーを使用している場合、コンテナーへの HTTP リクエストによって「受信失敗: ピアによって接続がリセットされました」エラーが発生する問題が発生する可能性があります。これは通常、アプリケーションが誤ってループバック インターフェイスでリッスンしている場合に発生します。

コード スニペットによると、アプリは http.ListenAndServe("localhost:8081", nil を使用して "localhost:8081" でリッスンするように設定されています) )。この構成では、ループバック インターフェイスへの接続が制限され、外部デバイスからアクセスできなくなります。

これを解決するには、リスニング アドレスを変更してすべてのインターフェイスにバインドし、コンテナ内とコンテナ外の両方からの接続を許可します。既存の行を次のように置き換えます:

http.ListenAndServe(":8081", nil)

この変更により、アプリは、発信元に関係なく、すべてのソースからの指定されたポートでの接続を受け入れるようになります。これにより、「受信失敗: ピアによって接続がリセットされました」エラーが解消され、アプリケーションに正常にアクセスできるようになります。

以上がDocker コンテナが「受信失敗: ピアによって接続がリセットされました」エラーをスローするのはなぜですか? それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。