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

通过Cloud Foundry启动Python应用程序时超时,python,flask,pip,ibm-cloud,cloud-foundry,Python,Flask,Pip,Ibm Cloud,Cloud Foundry,我正在使用CloudFoundry CLI在IBMBlueMix上推送flask应用程序。 当我运行cf push时,它会创建buildpack和所有东西,但在尝试启动应用程序时,它会不断使应用程序崩溃 我得到的错误如下所示: App instance exited with guid 452bafde-cdaf-4794-8e33-f91802a3e2df payload: {"cc_partition"=>"default", "droplet"=>"452bafde-cd

我正在使用CloudFoundry CLI在IBMBlueMix上推送flask应用程序。 当我运行
cf push
时,它会创建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}

我遇到了同样的问题,在环顾四周之后,通过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))

通过调用
cf push-t 180
或在清单.yml中更改
健康检查类型,尝试增加超时时间:

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

您运行此应用程序时是否没有路线?能否提供有关应用及其配置的更多信息?请添加“cf logs appname--recent”的输出。您可能需要重新创建问题以获取最新日志。