dockerfile健康检查HEALTHCHECK的命令学习
- 发布日期:2025-01-03 18:09 点击次数:135
语法形式:
HEALTHCHECK [OPTIONS] CMD command (通过在容器中运行一个命令执行健康检查)HEALTHCHECK NONE (禁用从基本镜像继承的任何健康检查)
1、dockerfile示例
注:这个示例中跑了 exporter 9100 和tomcat 8080。使用脚本/data/run_tomcat_exporter.sh 一次性启动这两个应用。
2、启动脚本
3、构建镜像
4、运行容器
注:可使用宿主机访问容器应用,如http://宿主机ip:18080/ 和 http://宿主机ip:19100/metrics
5、进容器内部尝试kill掉健康检查的exporter进程
6、小结
6-1、健康检查中使用exit 1只能让容器的状态为 unhealthy
HEALTHCHECK --interval=5s --timeout=3s --retries=3 CMD curl --fail :$EXPORTER_PORT