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.