偶然间发现,发布在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
论坛上也有人遇到过这个问题
