NAME¶
Podman-等待-等待一个或多个容器停止并打印其退出代码
SYNOPSIS¶
podman wait [options] container [...]
podman container wait [options] container [...]
DESCRIPTION¶
等待一个或多个容器停止。容器可以通过它的名称或ID来引用。在多个容器的情况下,Podman连续地等待每个容器。在所有条件都满足之后,容器的返回码被打印出来,以换行符分隔,顺序与给命令的顺序相同。除了“STOPPED”和“EXITED”之外的所有情况都会发出退出代码-1。
注意:在等待重新启动策略为的容器时,存在固有的争用条件 always
或 on-failure
,例如由 podman kube play
。这样的容器可能会重复退出和重新启动,可能具有不同的退出代码,但 podman wait
只能显示和检测一个。
OPTIONS¶
--condition = 状态¶
要等待的容器状态或条件。可以多次指定,其中必须至少有一个条件匹配,命令才能返回。支持的值有:已配置、已创建、已退出、已健康、已初始化、已暂停、正在移除、正在运行、已停止、正在停止、不健康。默认条件为“已停止”。
--help , -h¶
打印用法报表
--ignore¶
当指定的容器丢失时忽略错误,并将其返回代码标记为-1。
--interval , -i = 持续时间¶
轮询完成前等待的时间间隔。持续时间字符串是一个十进制数字序列,每个数字都有可选的分数和单位后缀,如“300ms”、“-1.5h”或“2h45m”。有效的时间单位为“ns”、“us”(或“?s”)、“ms”、“s”、“m”、“h”。时间单位默认为“ms”。
--latest , -l¶
使用上次创建的容器,而不是提供容器名称或ID。注意:最后启动的容器可以来自主机上Podman的其他用户。(此选项不适用于远程Podman客户端,包括Mac和Windows(不包括WSL2)计算机)
EXAMPLES¶
等待指定的容器退出。
$ podman wait mywebserver
0
等待最新的容器退出。(此选项不适用于远程Podman客户端,包括Mac和Windows(不包括WSL2)计算机)
$ podman wait --latest
0
等待容器退出,每隔两秒检查一次。
$ podman wait --interval 2s mywebserver
0
按ID等待容器。此容器退出,错误状态为1:
$ podman wait 860a4b23
1
等待两个指定的容器退出。
$ podman wait mywebserver myftpserver
0
125
等待命名容器退出,但如果容器不存在,请不要失败。
$ podman wait --ignore does-not-exist
-1
另请参阅¶
HISTORY¶
2017年9月,最初由Brent Baudebbaude@redhat.com汇编