"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Pourquoi mon application Go obtient-elle « Échec de réception : connexion réinitialisée par un homologue » lors de son exécution dans un conteneur Docker ?

Pourquoi mon application Go obtient-elle « Échec de réception : connexion réinitialisée par un homologue » lors de son exécution dans un conteneur Docker ?

Publié le 2024-12-23
Parcourir:497

Why Does My Go App Get

Problème d'exposition du port Docker : résolution de « Échec de la réception : réinitialisation de la connexion par un homologue »

Lors de la tentative d'exécution d'un binaire d'application Go dans un Docker conteneur, les utilisateurs peuvent rencontrer un problème où l'application ne parvient pas à recevoir des connexions externes. Cette erreur se manifeste par « Échec de la réception : réinitialisation de la connexion par un homologue » lors de l'appel des commandes curl.

La source de ce problème réside dans la configuration réseau du conteneur. Lorsque l'application est exécutée dans le conteneur, la commande suivante est généralement utilisée :

http.ListenAndServe("localhost:8081", nil)

Cependant, cette configuration permet uniquement d'établir des connexions. depuis l'intérieur du conteneur lui-même. Pour résoudre ce problème et activer l'accès externe à l'application, la commande doit être modifiée comme suit :

http.ListenAndServe(":8081", nil)

En omettant le préfixe "localhost", l'application s'ouvre aux connexions provenant à la fois de l'intérieur et de l'extérieur du conteneur. Cette modification permet une communication externe appropriée avec l'application lorsqu'elle est exécutée dans un environnement Docker.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3