17.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
$ 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
Copy to Clipboard Copied! -
--health-cmd
选项为容器设置健康检查命令。 -
值为 0 的
--health-interval=0
选项表示您要手动运行健康检查。
-
检查
hc-container
容器的健康状态:使用
podman inspect
命令:podman inspect --format='{{json .State.Health.Status}}' hc-container
$ podman inspect --format='{{json .State.Health.Status}}' hc-container healthy
Copy to Clipboard Copied! 使用
podman ps
命令: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
Copy to Clipboard Copied! 使用
podman healthcheck run
命令:podman healthcheck run hc-container
$ podman healthcheck run hc-container healthy
Copy to Clipboard Copied!