Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapakah bekas Docker saya membuang ralat 'Recv failure: Connection reset by peer' dan bagaimana saya boleh membetulkannya?

Mengapakah bekas Docker saya membuang ralat 'Recv failure: Connection reset by peer' dan bagaimana saya boleh membetulkannya?

DDD
DDDasal
2024-11-14 10:49:02411semak imbas

Why does my Docker container throw a

Isu Pendedahan Docker Port: Menyelesaikan "Recv Failure: Connection Reset by Peer"

Apabila cuba menjalankan binari aplikasi Go dalam Docker bekas, anda mungkin menghadapi masalah di mana permintaan HTTP kepada bekas menghasilkan "Recv failure: Connection reset by peer" ralat. Ini biasanya berlaku apabila aplikasi tersilap mendengar pada antara muka gelung balik.

Menurut coretan kod anda, apl ditetapkan untuk mendengar pada "localhost:8081" menggunakan http.ListenAndServe("localhost:8081", nol ). Konfigurasi ini mengehadkan sambungan ke antara muka gelung balik, menjadikannya tidak boleh diakses daripada peranti luaran.

Untuk menyelesaikan masalah ini, ubah suai alamat pendengaran untuk terikat pada semua antara muka, membenarkan sambungan dari dalam dan luar bekas. Gantikan baris sedia ada dengan:

http.ListenAndServe(":8081", nil)

Dengan perubahan ini, apl akan menerima sambungan pada port yang ditentukan daripada semua sumber, tanpa mengira asalnya. Ini sepatutnya menghapuskan ralat "Recv failure: Connection reset by peer" dan membolehkan anda mencapai aplikasi anda dengan jayanya.

Atas ialah kandungan terperinci Mengapakah bekas Docker saya membuang ralat 'Recv failure: Connection reset by peer' dan bagaimana saya boleh membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn