Príznak --restart pre Docker kontajnery sa používa na definovanie politiky reštartu kontajnera. Dve možnosti, --restart=pokiaľ-nezastaviť a --reštart=vždy, majú niektoré jemné, ale dôležité rozdiely:
--restart=vždy:
- Kontajner sa vždy pokúsi reštartovať, bez ohľadu na to, ako sa zastavil.
- Ak kontajner spadne, automaticky sa reštartuje.
- Ak sa démon Dockeru reštartuje, kontajner sa tiež automaticky spustí.
- Aj keď je kontajner zastavený manuálne (napríklad pomocou príkazu docker stop), reštartuje sa, keď sa démon Docker reštartuje.
--restart=pokiaľ-zastavené:
- Kontajner sa automaticky reštartuje pri páde.
- Ak sa démon Dockeru reštartuje, kontajner sa tiež automaticky spustí.
- Kľúčový rozdiel: Ak je kontajner manuálne zastavený (napr. pomocou príkazu docker stop), nespustí sa automaticky, keď sa démon Docker reštartuje.
Zhrnutie hlavných rozdielov:
Politika vždy sa snaží kontajner reštartovať vo všetkých prípadoch, vrátane manuálneho zastavenia. Pokiaľ nezastaví stratégiuRešpektujte rozhodnutie zastaviť sa manuálne, čo automaticky nereštartuje kontajner po manuálnom zastavení.
Odporúčania k výberu:
Ak chcete, aby kontajner bežal stále, bez ohľadu na to, čo sa stane, vyberte si vždy. Ak chceš mať možnosť manuálne zastaviť kontajner a nechať ho zastaveného, aj po reštarte Dockeru, vyber nezastavené. Táto voľba je dôležitá pre správu a údržbu kontajnerov, najmä keď je potrebné dočasne zastaviť alebo udržiavať určité služby. Pokiaľ sa nezastaví je všeobecne považovaná za flexibilnejšiu možnosť, pretože umožňuje administrátorom manuálne ovládať stav kontajnera, keď je to potrebné.
|