在 Docker 中部署最小 Flask 应用:解决服务器连接问题
在 Docker 容器中部署 Flask 应用程序时,您可能会遇到可访问性问题来自容器外部的问题。让我们探讨一下可能的原因并提供解决这些连接问题的解决方案。
应用程序在本地接口(127.0.0.1)上运行时会出现此问题。为了使其能够从容器外部访问,您需要将其绑定到 0.0.0.0 接口,该接口代表主机上的所有接口。
要修改此行为,请更新以下代码:
if __name__ == '__main__': app.run()
to:
if __name__ == '__main__': app.run(host='0.0.0.0')
通过指定 host='0.0.0.0',您可以指示 Flask 应用程序绑定到主机上的所有可用接口,允许外部访问您的容器化应用程序。
请记住,监听所有接口可能会带来安全风险。如果需要,请参阅 https://stackoverflow.com/a/58138250/4332,获取有关绑定到特定接口的指南。
以上是为什么我无法访问我的 Dockerized Flask 应用程序以及如何修复它?的详细内容。更多信息请关注PHP中文网其他相关文章!