docker - 运行 Heroku 容器
问题描述
我已经用烧瓶和其他库推送了 docker 镜像。它在本地容器中运行良好。
在烧瓶中它是 app.run(),之前我们也指定了端口 5000。
我将堆栈部署到heroku,它是成功的。但是当我尝试通过键入在浏览器中测试它时出错:我正在尝试predictpy.heroku.com:5000
的端口5000
predictpy.heroku.com
拒绝连接。
任何想法?将烧瓶应用程序部署到 Heroku 时我是否遗漏了什么?
解决方案
我想你已经web
在你的 procfile 中指定了一个进程。它是“唯一可以从 Heroku 的路由器接收外部 HTTP 流量的进程类型”,它侦听端口 80。因此,如果您还没有这样做,请添加从 5000 到 80 的代理流量 web: gunicorn -b 0.0.0.0:$PORT app:app
并访问predictpy.heroku.com
推荐阅读
- javascript - 如果状态改变刷新一次,重启后 setInterval 定时器
- python - 为什么我的并行 for 循环这么慢?
- java - Java 和 base64 编码的大文件,尝试了不同的库
- c# - 如何在 azure 函数中动态更改对 api 的 ajax 调用?
- typescript - 使用反应应用打字稿
- javascript - 从代码中删除警报会强制它进入无限循环
- python - 在熊猫中将字符串转换为数字
- snowflake-cloud-data-platform - 雪花 jdbc 参数为所有数据类型返回 VARCHAR
- javascript - 如何为 html 属性应用 json 内容
- java - 如何在下载公共存储目录中导出文本文件?