20.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选项为容器设置健康检查命令,而--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 (1)和podman-run (1)手册页