heroku - 为什么 Heroku 在一个简单的流式应用程序上崩溃?
问题描述
我第一次尝试在 Heroku 上托管一个简单的流线测试应用程序。该应用程序在本地主机上运行良好,但在 Heroku(代码 h10)上崩溃。
附有完整的 h10 错误日志尾部。文件的 Github 链接在这里:https ://github.com/antonysama/waskasoo-app 。
2020-06-22T23:51:43.163645+00:00 heroku[web.1]: Starting process with command `sh setup.sh && streamlit run waskasoo_app.py`
2020-06-22T23:51:45.701733+00:00 app[web.1]: “
2020-06-22T23:51:45.701797+00:00 app[web.1]: setup.sh: 3: setup.sh: [server]: not found
2020-06-22T23:51:45.701832+00:00 app[web.1]: setup.sh: 4: setup.sh: headless: not found
2020-06-22T23:51:45.701871+00:00 app[web.1]: setup.sh: 6: setup.sh: port: not found
2020-06-22T23:51:45.701981+00:00 app[web.1]: setup.sh: 7: setup.sh: “: not found
2020-06-22T23:51:45.756036+00:00 heroku[web.1]: Process exited with status 127
2020-06-22T23:51:45.804273+00:00 heroku[web.1]: State changed from starting to crashed
2020-06-22T23:51:45.806829+00:00 heroku[web.1]: State changed from crashed to starting
2020-06-22T23:51:55.000000+00:00 app[api]: Build succeeded
2020-06-22T23:51:55.344664+00:00 heroku[web.1]: Starting process with command `sh setup.sh && streamlit run waskasoo_app.py`
2020-06-22T23:51:57.304450+00:00 app[web.1]: “
2020-06-22T23:51:57.304524+00:00 app[web.1]: setup.sh: 3: setup.sh: [server]: not found
2020-06-22T23:51:57.304562+00:00 app[web.1]: setup.sh: 4: setup.sh: headless: not found
2020-06-22T23:51:57.304604+00:00 app[web.1]: setup.sh: 6: setup.sh: port: not found
2020-06-22T23:51:57.304832+00:00 app[web.1]: setup.sh: 7: setup.sh: “: not found
2020-06-22T23:51:57.353758+00:00 heroku[web.1]: Process exited with status 127
2020-06-22T23:51:57.397709+00:00 heroku[web.1]: State changed from starting to crashed
2020-06-22T23:52:05.978572+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=waskasoo-app.herokuapp.com request_id=b4a6b610-0da3-45a5-9ab9-2d348a7f26c1 fwd="174.3.224.245" dyno= connect= service= status=503 bytes= protocol=https
2020-06-22T23:52:06.425022+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=waskasoo-app.herokuapp.com request_id=022659a9-8c86-4688-bd5b-95d34e6851bd fwd="174.3.224.245" dyno= connect= service= status=503 bytes= protocol=https
解决方案
应用程序未加载的两个原因,纠正后有效:
- 我在 procfile 上拼错了应用程序的名称
- setup.sh 文件未正确推送到 git 和 heroku。
推荐阅读
- r - 安装 flextable 库时出错
- apache-kafka - 从生产者推送数据时,Kafka 节点间歇性崩溃
- apache-flink - Flink RichSinkFunction 构造函数 VS open()
- javascript - Req.body 在通过 Fetch Api 发布请求时未定义
- php - 如何停止输入最后一个“其他”两次?
- python-3.x - REST API GET 请求 - python 给出 HTTP 404,curl 给出 HTTP 200
- python - 从需要登录的链接列表中下载几个 pdf (Python)
- python - 在 Pandas 日期时间索引中,如何将所有日期更改为特定日期。或原产地
- .net - 什么是 .NET 异步方法以及如何调用它们?
- python - 处理 CSV 中的双“双引号”