2017-10-20 160 views
0

我无法在部署到Pivotal Cloud Foundry的Docker映像上运行除流程之外的运行状况检查。无法在部署到Pivotal Cloud Foundry的Docker映像上运行健康检查

我可以使用health-check-type = process进行部署,但这不是非常有用。一旦容器启动并运行,我可以在/ nuxeo/runningstatus访问健康状况检查http端点,但PCF似乎无法检查该端点,大概是因为我正在部署一个预先构建的码头集装箱,而不是应用程序通过源代码或jar。

我修改了超时时间比它需要更长,所以这不是问题。是否有其他方式监控部署到PCF的docker?

回答

0

问题是docker容器暴露了两个端口,一个端口可以访问healthcheck端点,另一个端口可用于调试。 PCF总是选择尝试对调试端口运行健康检查。

对于PCF,没有办法指定运行状况检查的端口。它在暴露的端口中进行选择,出于我不知道总是选择用于调试的原因。

我尝试重新排序Dockerfile中的端口,但没有任何效果。最终,我只是将调试端口从Docker文件中公开,事情按预期工作。

+0

Cloud Foundry始终会在您的泊坞窗图像中选择编号最低的EXPOSE端口,以便从diego单元映射到容器。 –

+0

这不是发生了什么事。端口8787和8080都暴露在其中。只有当我移除8787端口时,PCF才映射到端口8080。 –