Table of Contents
挂载容器由于其可携带性和效率,被广泛用于部署应用,但确保这些容器正确运行对于维护系统可靠性至关重要,实施健康检查是监测容器健康和自动应对问题的有效方法。
道克健康检查是什么?
Docker健康检查是定期运行在容器内以核实内部应用程序是否正常运行的命令。这些检查有助于及早发现问题,从而可以自动恢复或提醒管理员。
建立健康检查
要实施健康检查, 您需要在您的 Docker 文件里定义 [[FLT: 0]] HEALTHCHECK [[[FLT: 1]] 指令, 或者在您的 docker- composed. yml 文件里配置它。 本指令指定了运行的命令、 检查间隔以及考虑容器不健康的条件 。
带有健康检查的示例
以下是在多克文件上添加健康检查用于网络应用程序的例子:
FROM nginx:latest
HEALTHCHECK --interval=30s --timeout=5s --start-period=10s --retries=3 \
CMD curl -f http://localhost/ || exit 1
健康检查最佳做法
- 选择能准确反映容器健康的简单,可靠的指令.
- 设定适当的间隔和重复,以避免出现假阳性.
- 将健康检查与多克斯沃姆或库伯内特等管弦乐工具结合起来,用于自动恢复.
- 定期监测健康状况,以查明反复出现的问题。
实施健康检查的好处
增加健康检查可以自动发现和回收故障容器,从而提高整个系统的可靠性,从而减少故障时间,增强用户经验,简化维护工作。