
arnested/healthyhealthy 是一个用于等待一个或多个Docker容器变为健康状态的命令行工具。它接收一个或多个容器ID或名称作为参数,持续检查这些容器的健康状态,直到所有容器均被报告为“健康”时退出(退出码0)。未定义健康检查的容器始终被视为健康。
-fail-on-unhealthy 选项,在容器状态为“不健康”时失败usage: healthy [flags] [container_id_or_name ...]
| 参数 | 说明 |
|---|---|
-fail-on-unhealthy | 当容器状态为“不健康”时失败 |
-timeout duration | 最大等待时长(默认值:1h0m0s) |
bashhealthy $(docker-compose ps -q)
bashhealthy $(docker-compose ps -q database)
bashhealthy -timeout 1m30s $(docker-compose ps -q)
通过Docker镜像运行healthy(需挂载Docker套接字以访问容器状态):
bashdocker run --rm -v /var/run/docker.sock:/var/run/docker.sock:ro arnested/healthy $(docker-compose ps -q)
--rm:容器退出后自动删除-v /var/run/docker.sock:/var/run/docker.sock:ro:只读挂载Docker套接字,使工具能查询容器状态arnested/healthy:镜像名称manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务