如何使用Docker HEALTHCHECK?

伊万德

根据https://docs.docker.com/engine/reference/builder/#healthcheck,我们可以对容器进行健康检查,为它们提供一些启动时间,设置重试次数和超时次数等。

问题是:docker container ls此功能仅用于查看容器的状态吗?我了解,让人们查看是否有任何容器不健康并决定如何处理这些容器非常方便。

Docker守护进程中是否有任何后果或自定义逻辑,如何处理那些不健康的容器?是否可以将其配置为自动重新启动这些N次,以使它们恢复生命?还是任何其他程序用途?

米奇

Docker在群集模式下使用heathcheck,自动替换不健康的容器,并减慢滚动更新的速度,以等待容器完成启动并恢复健康后再替换其他容器。

在部署具有依赖项的多容器项目时,Docker compose还具有一些选项来检查运行状况。

除此之外,健康状态仅是信息,在容器列表中以容器元数据的形式显示给用户,并检查输出。您可以配置一个外部监视以检测该状态并对其做出反应。但是,泊坞窗引擎本身不会重新启动在群集模式之外运行的不正常容器。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Docker HEALTHCHECK 未按预期工作

如何查看docker-composit Healthcheck日志?

何时使用Docker HEALTHCHECK vs livenessProbe / readinessProbe

docker-compose healthcheck重试频率!=间隔

在Django中找不到docker healthcheck显示

如何手动配置elasticsearch healthcheck

不允许使用无关的键 [HealthCheck]

如何在 Redis Docker 镜像中执行 HEALTHCHECK?

如何使用CF正确配置Route53 HealthCheck警报(在悉尼)

docker-compose healthcheck无法以预期的方式使容器先运行然后容器B运行

使用docker-compose时,Healthcheck根本不起作用(我的服务不等待Kafka在启动前启动)

使用 CloudFormation 在 Route53 上创建基于其他 HealthChecks 的 HealthCheck

微服务标准的Healthcheck和API响应

2.1.6 Spring Boot-Elasticsearch Healthcheck失败

为 AspNetCore 加载 HealthCheck UI 时出错

.NET Core HealthCheck-添加带有依赖项注入和参数的HealthCheck

未找到 GCP Healthcheck 外部 HTTP LoadBalancer yaml

SEC-DEFAULTUSERDNE:默认用户不存在:HealthCheck /

将HealthCheck端点集成到dotnet核心上的swagger(开放API)UI中

System.InvalidOperationException:'找不到适用于实体类型'HealthCheck'的合适的构造函数

当K8s healthcheck重新启动pod时,创建JVM heapdump-不会发生OOM

如何从Jenkins Docker容器内部使用Docker

如何使用Docker文件运行Docker命令

如何使用 docker 网络选项

如何使OpenVPN与Docker配合使用

如何使用Docker构建chroot?

如何使用phpmyadmin启动Docker

如何使用docker compose运行-

如何使用 docker 运行 golang?