我已经构建了两个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
。
为什么?请帮助我解决此问题。