Maison  >  Article  >  développement back-end  >  Pourquoi mon conteneur Docker génère-t-il une erreur « Échec de réception : réinitialisation de la connexion par un homologue » et comment puis-je la corriger ?

Pourquoi mon conteneur Docker génère-t-il une erreur « Échec de réception : réinitialisation de la connexion par un homologue » et comment puis-je la corriger ?

DDD
DDDoriginal
2024-11-14 10:49:02411parcourir

Why does my Docker container throw a

Problème d'exposition du port Docker : résolution de « Échec de 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, vous pouvez rencontrer un problème où les requêtes HTTP adressées au conteneur entraînent l'erreur « Échec de la réception : réinitialisation de la connexion par un homologue ». Cela se produit généralement lorsque l'application écoute par erreur sur l'interface de bouclage.

Selon votre extrait de code, l'application est configurée pour écouter sur "localhost:8081" à l'aide de http.ListenAndServe("localhost:8081", nil ). Cette configuration restreint les connexions à l'interface de bouclage, la rendant inaccessible depuis les appareils externes.

Pour résoudre ce problème, modifiez l'adresse d'écoute pour la lier à toutes les interfaces, autorisant les connexions depuis l'intérieur et l'extérieur du conteneur. Remplacez la ligne existante par :

http.ListenAndServe(":8081", nil)

Avec ce changement, l'application acceptera les connexions sur le port spécifié depuis toutes les sources, quelle que soit leur origine. Cela devrait éliminer l'erreur « Échec de la réception : réinitialisation de la connexion par un homologue » et vous permettre d'atteindre avec succès votre application.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn