如何在Docker容器中运行Python Flask
参见英文答案 > Deploying a minimal flask app in docker – server connection issues????????????????????????????????????3个 我做了什么: 我创建了/temp/HelloFlask.py
我启动了docker容器,容器端口5000映射到主机端口5000,并且?/ temp安装到/ temp
在正在运行的docker容器中,我安装了Flask并运行了HelloFlask.py
我验证了服务器在容器中是可访问的
我正在使用Docker版本1.12.1(版本:12133),它暴露了localhost上的容器端口,所以我应该能够在我的Mac上访问容器外的localhost:5000,但我无法连接. 我测试通过运行如docker for mac quickstart中所述的nginx容器来确保Docker正确地将容器端口绑定到localhost,并且我可以通过localhost从容器访问端口就好了. 最佳答案
试试app.run(host =’0.0.0.0′).
默认情况下,只能从localhost访问Flask服务器.在您的情况下,容器是localhost,您的请求来自容器外部. host =’0.0.0.0’参数使服务器可以从外部IP访问.它在Flask documentation中有详细描述. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |