podman-wait(1) General Commands Manual podman-wait(1)

podman-wait - منتظر ماندن برای متوقف شدن یک یا چند کانتینر و چاپ کدهای خروج آن‌ها

podman wait [گزینه‌ها] کانتینر [...]

podman container wait [گزینه‌ها] کانتینر [...]

منتظر متوقف شدن یک یا چند کانتینر می‌ماند. کانتینر می‌تواند با نام یا شناسه (ID) آن مشخص شود. در صورت وجود چندین کانتینر، پادمن به صورت متوالی برای هر یک منتظر می‌ماند. پس از برآورده شدن تمامی شرایط، کدهای بازگشتی کانتینرها با خط جدید از یکدیگر جدا شده و با همان ترتیبی که به دستور داده شده بودند چاپ می‌شوند. برای تمام شرایط به غیر از "stopped" و "exited"، کد خروج -1 برگردانده می‌شود.

هنگام انتظار برای کانتینرهایی با سیاست راه‌اندازی مجدد always یا on-failure، مانند کانتینرهایی که توسط podman kube play ایجاد شده‌اند، ممکن است کانتینرها مکرراً خارج شده و دوباره راه‌اندازی شوند که احتمالاً با کدهای خروج متفاوتی همراه خواهد بود. podman wait فقط اولین خروج پس از شروع اجرای دستور انتظار را شناسایی و نمایش می‌دهد.

هنگام اجرای یک کانتینر با دستور podman run --rm، دستور wait منتظر حذف کامل کانتینر نمی‌ماند. برای انتظار جهت حذف کانتینر از --condition=removing استفاده کنید.

وضعیت یا شرط کانتینر برای منتظر ماندن. این گزینه می‌تواند چندین بار مشخص شود و در این صورت، برآورده شدن حداقل یکی از شرایط برای بازگشت دستور کافی خواهد بود. مقادیر پشتیبانی‌شده عبارتند از: "configured" ،"created" ،"exited" ،"healthy" ،"initialized" ،"paused" ،"removing" ،"running" ،"stopped" ،"stopping" و "unhealthy". شرط پیش‌فرض "stopped" است.

تنها منتظر خروج اولین کانتینری می‌ماند که با شرایط مطابقت دارد و سایر کانتینرها را نادیده می‌گیرد.

چاپ راهنمای استفاده از دستور

در صورت مفقود بودن یا یافت نشدن کانتینر مشخص‌شده، از خطاها چشم‌پوشی کرده و کد بازگشتی آن را برابر با -1 ثبت می‌کند.

بازه زمانی انتظار پیش از بررسی مجدد وضعیت (polling). رشته مدت زمان، دنباله‌ای از اعداد ده‌دهی است که هر کدام می‌توانند دارای بخش کسری و پسوند واحد زمانی باشند؛ مانند "300ms"، "-1.5h" یا "2h45m". واحدهای زمانی معتبر عبارتند از "ns"، "us" (یا "µs")، "ms"، "s"، "m" و "h". واحد زمانی پیش‌فرض "ms" است.

به جای ارائه نام یا شناسه کانتینر، از آخرین کانتینر ایجادشده استفاده می‌کند. توجه: آخرین کانتینر راه‌اندازی‌شده می‌تواند متعلق به کاربران دیگر پادمن بر روی رایانه میزبان باشد. (این گزینه در کلاینت ریموت پادمن، از جمله سیستم‌های مک و ویندوز (به استثنای WSL2)، در دسترس نیست).

انتظار برای خروج کانتینر مشخص‌شده:

$ podman wait mywebserver
0

انتظار برای خروج آخرین کانتینر (این گزینه در کلاینت ریموت پادمن، از جمله سیستم‌های مک و ویندوز (به استثنای WSL2)، در دسترس نیست):

$ podman wait --latest
0

انتظار برای خروج کانتینر با بررسی وضعیت در هر دو ثانیه:

$ podman wait --interval 2s mywebserver
0

انتظار برای کانتینر بر اساس شناسه؛ این کانتینر با وضعیت خطای ۱ خارج می‌شود:

$ podman wait 860a4b23
1

انتظار برای خروج هر دو کانتینر مشخص‌شده:

$ podman wait mywebserver myftpserver
0
125

انتظار برای خروج کانتینر نام‌برده، بدون شکست در صورت عدم وجود کانتینر:

$ podman wait --ignore does-not-exist
-1

podman(1)

سپتامبر ۲۰۱۷، در ابتدا توسط Brent Baude گردآوری شد: ⟨mailto:bbaude@redhat.com⟩