Sobes.tech
Junior — Middle

Ինչպե՞ս կարելի է ավտոմատացնել կոնտեյների վերագործարկումը արտակարգ ավարտի դեպքում։

sobes.tech AI

Պատասխան AI-ից

Դոկերում ավտոմատ վերագործարկման համար, երբ կոնտեյները խափանվում է, կարող եք օգտագործել --restart պարամետրը կոնտեյների մեկնարկի ժամանակ:

--restart հիմնական տարբերակներն են՝

  • no — չվերագործարկել կոնտեյները (նույնպես՝ նախնական)
  • on-failure — վերագործարկել կոնտեյները միայն սխալի դեպքում (արտաքին կոդը՝ ոչ զրո)
  • always — միշտ վերագործարկել կոնտեյները, անկախ կանգնեցման պատճառից
  • unless-stopped — վերագործարկել կոնտեյները, բացի այն դեպքից, երբ այն ձեռքով կանգնեցվել է

Օրինակ՝ ավտոմատ վերագործարկման կոնտեյներ՝ սխալի դեպքում՝

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

Այստեղ, կոնտեյները կվերագործարկվի մինչև 3 անգամ՝ սխալի դեպքում:

Եթե օգտագործում եք Docker Compose, կարող եք ավելացնել docker-compose.yml ֆայլում՝

restart: on-failure

Այսպիսով՝ ավտոմատ կառավարման համակարգը կգործի առանց լրացուցիչ միջամտության։