Problema de exposición del puerto Docker: resolución de "Error de recepción: restablecimiento de la conexión por parte del par"
Al intentar ejecutar un binario de la aplicación Go dentro de un Docker contenedor, los usuarios pueden encontrar un problema donde la aplicación no puede recibir conexiones externas. Este error se manifiesta como "Error de recepción: conexión restablecida por parte del par" al invocar comandos curl.
El origen de este problema radica en la configuración de red del contenedor. Cuando la aplicación se ejecuta dentro del contenedor, normalmente se usa el siguiente comando:
http.ListenAndServe("localhost:8081", nil)
Sin embargo, esta configuración solo permite establecer conexiones desde el interior del propio contenedor. Para resolver este problema y habilitar el acceso externo a la aplicación, el comando debe modificarse a:
http.ListenAndServe(":8081", nil)
Al omitir el prefijo "localhost", la aplicación se abre a conexiones que se originan tanto dentro como fuera del contenedor. Esta modificación permite una comunicación externa adecuada con la aplicación cuando se ejecuta en un entorno Docker.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3