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!