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
Այսպիսով՝ ավտոմատ կառավարման համակարգը կգործի առանց լրացուցիչ միջամտության։