CloudIBM Cloud

IBM CloudFoundry Nodejs工程启动 报health monltoring的问题

偶然间发现,发布在IBM CloudFoundry Nodejs的工程启动不了。查看CloudFoundry的log。可以看到【starting health monltoring of container】然后就Crash了。

原因是,这个CloudFoundry启动时,不知道为啥会监测CloudFoundry健康度,用的是8080端口,web方式访问。问题是咱们这是个Service服务,没有提供web健康回复。所以容器就一直启动不起来。查CloudFoundry文档,这种单纯后台的服务,需要把健康检查类型 改为process就可以了。

https://docs.cloudfoundry.org/devguide/deploy-apps/healthchecks.html 

manifest.yml

---
applications:
- name: xxxx
  instances: 1
  buildpack: nodejs_buildpack
  memory: 512M
host: xxxx
health-check-type: process

论坛上也有人遇到过这个问题

https://stackoverflow.com/questions/35253115/cloud-foundry-err-timed-out-after-1m0s-health-check-never-passed