Docker容器健康检查未从不健康更新为健康

时间:2019-12-09 06:09:59

标签: java spring postgresql spring-boot docker

我已经构建了两个docker镜像(通过dockerfile)。一个启动一个postgres容器,另一个启动到该postgres docker容器的spring boot(Web应用程序)容器。 我在春季启动docker文件中添加了docker运行状况检查,如果postgres容器关闭,它将返回json状态值不正常,如下所示。

  

HEALTHCHECK --interval = 5s --timeout = 10s --retries = 3 --start-period = 10s   CMD curl --fail http://localhost:8080/health || 1号出口

1)现在,我启动了postgres容器。

2)然后我启动了spring boot容器。 两者启动后,我会看到spring boot容器状态healthy

3)当我杀死postgres容器时,spring boot容器的状态已更新为unhealthy

4)现在,我重新启动了postgres容器,希望弹簧引导容器的状态再次被更新回healthy,但令人惊讶的是,我看到它的状态从未更新回healthy

为什么?请帮助我解决此问题。

0 个答案:

没有答案