21.2. 使用命令行执行健康检查
在命令行上创建容器时,您可以设置健康检查。
先决条件
-
container-tools
模块已安装。
流程
定义健康检查:
$ podman run -dt --name=hc-container -p 8080:8080 --health-cmd='curl http://localhost:8080 || exit 1' --health-interval=0 registry.access.redhat.com/ubi8/httpd-24
-
--health-cmd
选项为容器设置健康检查命令。 -
值为 0 的
--health-interval=0
选项表示您要手动运行健康检查。
-
检查
hc-container
容器的健康状态:使用
podman inspect
命令:$ podman inspect --format='{{json .State.Health.Status}}' hc-container healthy
使用
podman ps
命令:$ podman ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a680c6919fe localhost/hc-container:latest /usr/bin/run-http... 2 minutes ago Up 2 minutes (healthy) hc-container
使用
podman healthcheck run
命令:$ podman healthcheck run hc-container healthy
其它资源
-
系统中的
podman-healthcheck
和podman-run
man page - 边缘的 podman :使用自定义健康检查操作保持服务在线
- 使用 Podman 监控容器严重性和可用性