通过Cloud Foundry启动Python应用程序时超时
我正在使用CloudFoundry CLI在IBMBlueMix上推送flask应用程序。 当我运行通过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
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”的输出。您可能需要重新创建问题以获取最新日志。