Déploiement d'une application FLASK minimale dans Docker: Résolution des problèmes de connexion du serveur
Lors du déploiement d'une application Flask dans un conteneur Docker, vous pouvez rencontrer des problèmes d'accessibilité de l'extérieur du conteneur. Explorons les raisons possibles et fournissons une solution pour résoudre ces problèmes de connexion.
Le problème se pose lorsque l'application s'exécute sur l'interface locale (127.0.0.1). Pour le rendre accessible depuis l'extérieur du conteneur, vous devez le lier à l'interface 0.0.0.0, qui représente toutes les interfaces sur la machine hôte.
pour modifier ce comportement, mettez à jour le code suivant:
if __name__ == '__main__': app.run()
à:
if __name__ == '__main__': app.run(host='0.0.0.0')
En spécifiant host = '0.0.0.0', vous demandez à l'application FLASK de se lier à toutes les interfaces disponibles sur l'hôte, n'oubliez pas que l'écoute sur toutes les interfaces peut présenter des riches de sécurité. Reportez-vous à https://stackoverflow.com/a/58138250/4332 pour des conseils sur la liaison à des interfaces spécifiques si nécessaire.
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