通过Cloud Foundry启动Python应用程序时超时

2024-03-29 09:49:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用cloudfoundrycli在ibmbluemix上推送一个flask应用程序。 一旦我运行cf push <APPNAME>,它就创建了buildpack和所有东西,但是它在试图启动应用程序的同时不断地崩溃。在

我得到的错误如下所示:

App instance exited with guid 452bafde-cdaf-4794-8e33-f91802a3e2df payload: 
{"cc_partition"=>"default", 
 "droplet"=>"452bafde-cdaf-4794-8e33-f91802a3e2df", 
 "version"=>"1951c4c4-66e6-4f56-b302-541383014bd2", 
 "instance"=>"a8328f7525f247cd94fdaf23382fac78", 
 "index"=>0, 
 "reason"=>"CRASHED",
 "exit_status"=>-1, 
 "exit_description"=>"failed to accept connections within health check timeout", 
 "crash_timestamp"=>1454112272}

Tags: instanceapp应用程序flask错误exitpushcf
3条回答

尝试通过调用cf push -t 180或在中更改health-check-type来增加超时清单.yml

 -
applications:
- name: ...
  health-check-type: process

我遇到了同样的问题,在四处查看之后,我发现了这个gist,其中有一个cloudfoundry的示例烧瓶项目。在

我注意到在启动服务器时,示例将主机设置为“0.0.0.0”,这是我没有执行的操作。在

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=PORT, debug=DEBUG)

做了修改后,我的申请表运行得很好。在

想利用drieprinter的答案来实现一个更完整的实现 把这个放在python文件的最底层

import os

port = os.getenv('PORT', '5000')
if __name__ == "__main__":
    app.run(host='0.0.0.0', port=int(port))

相关问题 更多 >