基于健康检查重新启动不健康的docker工具容器

我使用的是Docker version 17.09.0-ce我发现容器被标记为不健康的检查失败。

有没有select让容器重新启动,而不是保持容器不健康。

Docker有几种获取容器健康状况的方法。 您可以configuration运行状况检查以及运行频率。 此外,运行状况检查可以运行在容器内运行的应用程序,如http(这将使用curl --fail选项)。您可以查看health_status事件以获取详细信息。

有关不健康容器的详细信息,检查命令派上用场, docker inspect --format='{{json .State.Health}}' container-name (请参阅https://blog.newrelic.com/2016/08/ 24 / docker-health-check-instruction /更多细节。)

您应该首先解决导致“不健康”标签(任何时候健康检查命令运行并且退出代码为1)的错误情况。 这可能会也可能不需要Docker重启容器,这取决于错误。 如果您自动启动/重新启动容器 ,则捕获启动错误或logging启动错误以及运行状况检查状态可帮助快速解决错误。 如果您对自动启动感兴趣,请检查链接。