我正在使用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}
答案 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