Python heroku 错误 H20 应用启动超时,R10 启动超时



我按照示例进行操作:http://flask.pocoo.org/docs/quickstart/,我可以在"工头启动"后在自己的机器上运行它,但是当我在 heroku 上部署它时,我遇到了 R10 超时错误。

我写了Procfileas:

web: python flaskr.py

为了运行"git push heroku master"命令,我删除了"disreibute==0.6.24"句子,因为如果没有,我会得到如下错误:

Traceback (most recent call last):
File "<string>", line 1, in <module>
NameError: name 'install' is not defined

所以我不知道是Procfile还是要求.txt文件是错误的还是其他错误。我几乎阅读了我找到的所有文章,但问题还没有解决。

此外,该示例使用了SQLite3数据库,我不知道它是否与此有关。

最后,我将在此处列出日志:

at=error code=H20 desc="App boot timeout" method=GET path=/ host=tranquil-tor-4127.herokuapp.com request_id=8a088587-bee9-40e9-a686-0555843c191b fwd="8.35.201.53" dyno= connect= service= status=503 bytes=
Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch
Stopping process with SIGKILL
Process exited with status 137
at=error code=H10 desc="App crashed" method=GET path=/ host=tranquil-tor-4127.herokuapp.com request_id=59ccb901-e988-430d-93e8-f83a8930e60b fwd="8.35.201.50" dyno= connect= service= status=503 bytes=
at=error code=H10 desc="App crashed" method=GET path=/ host=tranquil-tor-4127.herokuapp.com request_id=7b76850f-7c25-481f-8216-542d9baaa769 fwd="8.35.201.51" dyno= connect= service= status=503 bytes=
Slug compilation started
State changed from crashed to starting
at=error code=H10 desc="App crashed" method=GET path=/ host=tranquil-tor-4127.herokuapp.com request_id=5601bbce-b00c-4927-8d9c-ac534745859d fwd="8.35.201.52" dyno= connect= service= status=503 bytes=

我注意到 slug 编译可以正常完成,然后出现 R10 错误。

以下针对我们的 node.js 应用程序的解决方案可能会帮助任何最终来到这里的人。

侦听 127.0.0.1 会导致代码=H20 desc="应用程序启动超时"问题。将侦听地址更改为 0.0.0.0 可以解决此问题。

另外,不要使用自己的端口,而是使用环境变量 PORT ,它由 heroku 传递给您的应用程序环境变量。否则,您也会遇到此问题。

这是我们的节点代码:

const { PORT=3000, LOCAL_ADDRESS='0.0.0.0' } = process.env
server.listen(PORT, LOCAL_ADDRESS, () => {
  const address = server.address();
  console.log('server listening at', address);
});

因此,请尝试记录您的收听地址和端口,并首先检查它们。

相关内容

  • 没有找到相关文章

最新更新