【发布时间】:2021-08-25 20:29:51
【问题描述】:
目标
我想通过验证 docker 日志来检查我的 docker 容器是否健康。
要求
我有两个文件,即Dockerfile 和loop.sh,我已向我的docker 添加了一个健康检查,如下所示:
Dockerfile
FROM alpine
ADD . /
HEALTHCHECK --interval=1s --timeout=30s --retries=3 CMD echo {'health':'healthy'}
CMD ["sh","loop.sh"]
loop.sh
#!/bin/sh
while 1>0;do echo "1"; sleep 2; done;
观察
- 观察 1
docker logs 只输出integer 1 中提到的loop.sh,但不输出我的 docker 的健康状态。下面附上一张图片-
- 观察 2
docker ps 命令显示容器是健康的,因此推断我的健康检查正在工作。请在下面找到所附图片-
- 观察 3
docker inspect 命令还显示了 docker 容器的健康状态。请在下方找到截图-
问题
如何记录此{'health':'healthy'} 健康检查状态,以便在 docker 日志中看到?
【问题讨论】:
标签: docker logging dockerfile