Sobes.tech
Junior — Middle

Qanday qilib konteynerning avariya bilan yakunlanishi holatida uni avtomatik ravishda qayta ishga tushirish mumkin?

sobes.tech AI

AIdan javob

Docker'da konteynerning avariyali tugashida uni avtomatik qayta ishga tushirish uchun, konteynerni ishga tushirishda --restart parametridan foydalanish mumkin.

--restart uchun asosiy variantlar:

  • no — konteynerni qayta ishga tushirmaslik (standart).
  • on-failure — faqat xato bilan tugaganida konteynerni qayta ishga tushirish (chiqish kodi nol bo'lmagan).
  • always — har doim konteynerni qayta ishga tushirish, to'xtash sababidan qat'i nazar.
  • unless-stopped — konteynerni, uni qo'lda to'xtatmagan bo'lsa, qayta ishga tushirish.

Avariya holatida avtomatik qayta ishga tushirish bilan konteynerni ishga tushirish misoli:

docker run --restart on-failure:3 my-container-image

Bu yerda, konteyner avariyali tugashda 3 marta qayta ishga tushiriladi.

Agar Docker Compose ishlatilsa, docker-compose.yml faylida quyidagicha qo'shish mumkin:

restart: on-failure

Bu, konteynerning hayot aylanishini avtomatik boshqarishga imkon beradi, qo'shimcha aralashuvsiz.