docker docs表示什么是HEALTHCHECK指令以及如何检查容器的运行状况。但是我无法弄清楚当健康检查失败时会发生什么。就像按照用户指令重新启动或停止容器一样,或重新启动或停止这两个过程中的任何一个。

进一步引用的示例是:HEALTHCHECK --interval=5m --timeout=3s CMD curl -f http://localhost/ || exit 1exit 1是关于什么的?

最佳答案

我看过一个很好的视频,那个家伙讲得很好
https://youtu.be/dLBGoaMz7dQ
基本上,假设您在生产环境中运行一个Web服务器,它具有3个副本。
在部署期间,您要确保您不会丢失任何请求。HEALTHCHECK基本上有助于确定服务器实际运行的时间。
您的服务器可能需要一两秒钟才能开始侦听,并且在该时间段内您可能会丢失请求。

通过使用HEALTHCHECKS,您可以确保服务器正在运行,这就是为什么人们有时使用CURL的原因(不是最佳实践)

09-05 14:28