Rumah >pembangunan bahagian belakang >Golang >Mengapa My Go App Mendapat 'Recv failure: Connection reset by peer' Apabila Berjalan dalam Docker Container?
Isu Pendedahan Pelabuhan Docker: Menyelesaikan "Kegagalan Recv: Tetapan semula sambungan oleh rakan sebaya"
Setelah cuba menjalankan binari aplikasi Go dalam Docker bekas, pengguna mungkin menghadapi masalah apabila apl gagal menerima sambungan luaran. Ralat ini menunjukkan dirinya sebagai "Recv failure: Connection reset by peer" apabila menggunakan perintah curl.
Punca masalah ini terletak pada konfigurasi rangkaian bekas. Apabila apl dilaksanakan dalam bekas, arahan berikut biasanya digunakan:
http.ListenAndServe("localhost:8081", nil)
Walau bagaimanapun, konfigurasi ini hanya membenarkan sambungan diwujudkan dari dalam bekas itu sendiri. Untuk menyelesaikan isu ini dan mendayakan akses luaran kepada apl, arahan itu hendaklah diubah suai kepada:
http.ListenAndServe(":8081", nil)
Dengan meninggalkan awalan "host tempatan", apl membuka dirinya kepada sambungan yang berasal dari dalam dan luar bekas . Pengubahsuaian ini membolehkan komunikasi luaran yang betul dengan apl apabila ia dijalankan dalam persekitaran Docker.
Atas ialah kandungan terperinci Mengapa My Go App Mendapat 'Recv failure: Connection reset by peer' Apabila Berjalan dalam Docker Container?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!