何时使用Docker HEALTHCHECK vs livenessProbe / readinessProbe

探针指令在Dockerfile中指定HEALTHCHECK的新function似乎是多余的。 有什么build议什么时候使用?

如果你使用Kubernetes,我build议只使用Kubernetes存活/准备检查,因为截至目前(版本1.5),Docker健康检查尚未集成到Kubernetes中。 这意味着Kubernetes不会在其api服务器中公开检查状态,并且内部系统组件不能使用这些信息。 此外,Kubernetes将活性与准备检查区分开来,以便其他组件可以以不同的方式作出反应(例如,重新启动容器,而不是从服务的端点列表中移除该容器),而Docker HEALTHCHECK目前不提供该容器。