我已经用flask和其他库推送了docker镜像。在本地容器中工作正常。
在烧瓶中是app.run(),之前我们也指定了端口5000。
我将堆栈部署到了heroku,它成功了。但是当我尝试通过输入predictpy.heroku.com:5000
在浏览器中对其进行测试时,出现了以下错误:
我正在尝试的端口5000
predictpy.heroku.com
拒绝连接。
有什么主意吗?将Flask应用程序部署到Heroku时是否丢失了某些内容?
答案 0 :(得分:0)
我想您已在procfile中指定了一个web
进程。它是“唯一可以从Heroku的路由器接收外部HTTP流量的进程类型”,它侦听端口80。因此,如果您没有这样做,请通过web: gunicorn -b 0.0.0.0:$PORT app:app
将代理流量从5000添加到80,然后访问{{ 1}}