Docker konteineru karodziņš --restart tiek izmantots, lai definētu konteinera restartēšanas politiku. Abām opcijām, --restart=unless-stoppped un --restart=always, ir dažas smalkas, bet svarīgas atšķirības:
--restart=vienmēr:
- Konteiners vienmēr mēģinās restartēties, neatkarīgi no tā, kā tas apstājās.
- Ja konteiners avarē, tas tiek automātiski restartēts.
- Ja Docker dēmons tiek restartēts, konteiners tiks startēts automātiski.
- Pat ja konteiners tiek apturēts manuāli (piemēram, izmantojot docker stop komandu), tas tiks restartēts, kad Docker dēmons tiks restartēts.
--restart=unless-stoped:
- Konteiners automātiski restartējas, kad tas avarē.
- Ja Docker dēmons tiek restartēts, konteiners tiks startēts automātiski.
- Galvenā atšķirība: ja konteiners tiek manuāli apturēts (piemēram, izmantojot docker stop komandu), tas netiks automātiski startēts, kad Docker dēmons tiek restartēts.
Galveno atšķirību kopsavilkums:
Vienmēr politika mēģina restartēt konteineru visos gadījumos, tostarp pēc manuālas apturēšanas. Ja vien netiek apturēta stratēģijaIevērojiet lēmumu pārtraukt manuālu, kas automātiski nerestartē konteineru pēc manuālas apturēšanas.
Atlases ieteikumi:
Ja vēlaties, lai konteiners darbotos visu laiku, neatkarīgi no tā, kas notiek, izvēlieties vienmēr. Ja vēlaties, lai konteineru varētu manuāli apturēt un apturēt pat pēc Docker restartēšanas, atlasiet unless-stoped. Šī izvēle ir svarīga konteineru pārvaldīšanai un uzturēšanai, it īpaši, ja noteikti pakalpojumi ir īslaicīgi jāpārtrauc vai jāuztur. Unless-stoped parasti tiek uzskatīts par elastīgāku iespēju, jo tas ļauj administratoriem manuāli kontrolēt konteinera stāvokli, ja nepieciešams.
|