این اتفاق می افتد اگر یک محفظه پیش زمینه را اجرا کنید (با استفاده از اجرای docker)، و سپس Ctrl+C را فشار دهید هنگامی کهبرنامه در حال اجرا است. وقتی این اتفاق می افتد، برنامه متوقف می شود و ظرف خارج می شود. کانتینر با استفاده از داکر توقف متوقف شده است: میتوانید به صورت دستی یک کانتینر را با استفاده از دستور توقف متوقف کنید.
وقتی کانتینر Docker خارج می شود چه اتفاقی می افتد؟
به طور پیشفرض، چه اتفاقی برای یک Docker Container میافتد که فرآیندی که در حال اجرا است خارج شود؟ کانتینر راهاندازی مجدد میشود و فرآیند را دوباره راهاندازی میکند.
هنگام خروج از کانتینر، کدام یک از موارد زیر در Docker صادق است؟
پاسخ: وقتی از یک Docker Container خارج میشود، هیچ دادهای از دست نمیرود زیرا همه دادهها توسط برنامه تنها با هدف حفظروی دیسک نوشته میشوند. این فرآیند به طور مداوم تکرار می شود تا زمانی که ظرف به طور واضح حذف نشود.
وضعیت خروج در Docker چیست؟
این می تواند ناشی از قطع ناگهانی یک ظرف باشد. اگر یک کانتینر را در یک پوسته bash اجرا میکردید و سپس + C را کنترل میکردید یا اتصال را از دست میدادید - این باعث این مشکل میشد.
چگونه متوجه می شوید که یک کانتینر خارج شده است؟
- پیدا کردن ظرف متوقف شده از طریق docker ps - a.
- شناسه کانتینر ظرف ناموفق را بگیرید.
- آن را در این دستور cat /var/lib/docker/containers//-json.log. جایگزین کنید