implementando una aplicación de frasco mínimo en Docker: resolución de problemas de conexión del servidor
Al implementar una aplicación frascos dentro de un contenedor Docker, puede encontrar problemas de accesibilidad desde fuera del contenedor. Explore las posibles razones y proporcionemos una solución para resolver estos problemas de conexión.
El problema surge cuando la aplicación se ejecuta en la interfaz local (127.0.0.1). Para que sea accesible desde fuera del contenedor, debe vincularlo a la interfaz 0.0.0.0, que representa todas las interfaces en la máquina host.
para modificar este comportamiento, actualice el siguiente código:
if __name__ == '__main__': app.run()
a:
if __name__ == '__main__': app.run(host='0.0.0.0')
especificando host = '0.0.0.0', instruye a la aplicación Flask a vincular a todas las interfaces disponibles en el host, permitiendo el acceso externo a su aplicación contenedorizada.
que recuerde que la escucha en todas las interfaces puede introducir riesgos de seguridad. Consulte https://stackoverflow.com/a/58138250/4332 para obtener orientación sobre la vinculación a interfaces específicas si es necesario.
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