博客作为学习笔记记录,若有理解,表述错误,欢迎指出。
healthcheck是docker1.12版本引入的新功能,用于容器健康状态监测
暂时k8s不支持docker的healthcheck功能,k8s由其之前就提供的liveness和readiness功能来实现healthcheck,docker引入healthcheck功能,估计也是向k8s学习的。
docker 的healthcheck
设置选项:
--interval=DURATION
(default:30s
),间隔--timeout=DURATION
(default:30s
), 超时时间--start-period=DURATION
(default:0s
),初始化时间
说明:在此期间的探测失败将不计入最大重试次数。但是,如果健康检查在启动期间成功,则认为容器已启动,所有连续的失败都将计入最大重试次数。
--retries=N
(default:3
),当连续失败指定次数后,容器状态会变成unhealthy
格式:HEALTHCHECK [选项] CMD(分成shell格式和exec格式)。
如果有多个指令,则最后一个生效。
输出