除了部署到Pivotal Cloud Foundry的docker镜像上的进程外,我无法运行运行状况检查。
我可以使用health-check-type = process进行精细部署,但这并不是非常有用。一旦容器启动并运行,我就可以访问/ nuxeo / runningstatus上的健康检查http端点,但是PCF似乎无法检查该端点,可能是因为我正在部署一个预先构建的docker容器,而不是应用程序通过源或jar。
我已经将超时修改为比它需要的更长的时间,所以这不是问题。是否有其他方法可以监控部署到PCF的码头工人?
答案 0 :(得分:0)
问题是docker容器暴露了两个端口,一个端口可以访问healthcheck端点,另一个端口可以用于调试。 PCF总是选择尝试对调试端口运行运行状况检查。
无法为PCF指定运行运行状况检查的端口。它在暴露的端口中选择,因为我不知道总是选择用于调试的端口。
我尝试重新排序Dockerfile中的端口,但这没有任何效果。最后,我只是将调试端口从Docker文件中公开,事情按预期工作。