NAME

Podman-等待-等待一个或多个容器停止并打印其退出代码

SYNOPSIS

podman wait [options] container [...]

podman container wait [options] container [...]

DESCRIPTION

等待一个或多个容器停止。容器可以通过它的名称或ID来引用。在多个容器的情况下,Podman连续地等待每个容器。在所有条件都满足之后,容器的返回码被打印出来,以换行符分隔,顺序与给命令的顺序相同。除了“STOPPED”和“EXITED”之外的所有情况都会发出退出代码-1。

注意:在等待重新启动策略为的容器时,存在固有的争用条件 alwayson-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

另请参阅

[podman(1)]

HISTORY

2017年9月,最初由Brent Baudebbaude@redhat.com汇编