Příznak --restart pro Docker kontejnery se používá k definování politiky restartu kontejneru. Dvě možnosti, --restart=pokud nezastavíme-nezastavit a --restart=vždy, mají některé jemné, ale důležité rozdíly:
--restart=vždy:
- Kontejner se vždy pokusí restartovat, bez ohledu na to, jak se zastavil.
- Pokud kontejner spadne, automaticky se restartuje.
- Pokud se démon Dockeru restartuje, kontejner se také automaticky spustí.
- I když je kontejner zastaven ručně (například pomocí příkazu docker stop), restartuje se, když se démon Docker znovu spustí.
--restart=pokud-zastaveno:
- Kontejner se automaticky restartuje, když spadne.
- Pokud se démon Dockeru restartuje, kontejner se také automaticky spustí.
- Klíčový rozdíl: Pokud je kontejner ručně zastaven (například pomocí příkazu docker stop), nespustí se automaticky při restartu Docker démona.
Shrnutí hlavních rozdílů:
Politika vždy se snaží kontejner restartovat ve všech případech, včetně po manuálním zastavení. Pokud nezastaví strategiiRespektujte rozhodnutí zastavit se ručně, která po ručním zastavení kontejner automaticky nerestartuje.
Doporučení k výběru:
Pokud chcete, aby kontejner běžel pořád, bez ohledu na to, co se stane, volte vždy. Pokud chcete mít možnost ručně zastavit kontejner a nechat ho zastaveného, i po restartu Dockeru, vyberte "pokud nezastavíte". Tato volba je důležitá pro správu a údržbu kontejnerů, zejména když je třeba některé služby dočasně zastavit nebo udržovat. Pokud není zastaveno, je obecně považováno za flexibilnější možnost, protože umožňuje administrátorům ručně ovládat stav kontejneru podle potřeby.
|