18.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/ubi10/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