根据https://docs.docker.com/engine/reference/builder/#healthcheck,我们可以对容器进行健康检查,为它们提供一些启动时间,设置重试次数和超时次数等。
问题是:docker container ls
此功能仅用于查看容器的状态吗?我了解,让人们查看是否有任何容器不健康并决定如何处理这些容器非常方便。
Docker守护进程中是否有任何后果或自定义逻辑,如何处理那些不健康的容器?是否可以将其配置为自动重新启动这些N次,以使它们恢复生命?还是任何其他程序用途?
Docker在群集模式下使用heathcheck,自动替换不健康的容器,并减慢滚动更新的速度,以等待容器完成启动并恢复健康后再替换其他容器。
在部署具有依赖项的多容器项目时,Docker compose还具有一些选项来检查运行状况。
除此之外,健康状态仅是信息,在容器列表中以容器元数据的形式显示给用户,并检查输出。您可以配置一个外部监视以检测该状态并对其做出反应。但是,泊坞窗引擎本身不会重新启动在群集模式之外运行的不正常容器。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句