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

时间:2016-01-30 00:08:23

标签: python flask pip ibm-cloud cloudfoundry

我正在使用Cloud Foundry CLI在IBM Bluemix上推送烧瓶应用程序。 一旦我运行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}

3 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,经过一番环顾后发现这个gist有一个用于云代工的样品瓶项目。

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

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

进行更改后,我的应用程序运行正常。

答案 1 :(得分:0)

希望借助drieprinter的答案以获得更完整的实施 把它放在python文件的最底部

import os

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

答案 2 :(得分:0)

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

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