A.5. 容器测试
容器 测试会验证容器是否能够启动,然后使用 Podman 和 Systemd 停止容器。此测试仅适用于容器化产品。
测试包括以下子测试:
A.5.1. podman subtest
podman subtest 检查容器是否可以启动,然后使用 Podman 停止容器。
子测试执行以下操作:
- 显示测试系统上运行的容器列表。
- 提示您识别容器进行认证。
-
使用
podman
命令启动并停止容器。
成功标准
容器必须使用 podman
命令成功启动和停止。
A.5.2. systemd 子测试
systemd 子测试会检查容器是否可以使用 Systemd 控制,并在容器失败后自动重启。
子测试执行以下操作:
提示您确认容器的 Systemd 单元文件是否存在。
如果文件存在,请输入其位置。测试将使用此文件启动和停止容器。
如果文件不存在,测试可在
/etc/systemd/system
中生成一个。在让测试创建文件之前,确保容器正在运行。- 如果容器正在运行,则停止容器。
- 检查容器是否可以由 systemd 控制。
- 验证容器是否设置为在失败时重启。
-
使用
podman kill
命令停止容器,以模拟失败。 - 验证容器是否自动重启。
成功标准
- 容器必须在所有测试过程中成功启动。
其他资源
- 使用 Podman 生成 Systemd 单元文件 (RHEL 8)
- 使用 Podman 生成 Systemd 单元文件 (RHEL 9)