Flag-ul --restart pentru containerele Docker este folosit pentru a defini politica de restart a containerului. Cele două opțiuni, --restart=un-stop' și --restart=always, au unele diferențe subtile, dar importante:
--restart=întotdeauna:
- Containerul va încerca mereu să repornească, indiferent cum s-a oprit.
- Dacă containerul se blochează, repornește automat.
- Dacă daemonul Docker este repornit, containerul va porni automat.
- Chiar dacă containerul este oprit manual (adică folosind comanda docker stop), va reporni când daemonul Docker se repornește.
--restart=cu excepția cazului în care s-oprit:
- Containerul se repornește automat când se blochează.
- Dacă daemonul Docker este repornit, containerul va porni automat.
- Diferența cheie: Dacă un container este oprit manual (de exemplu, folosind comanda docker stop), nu va porni automat când daemonul Docker repornește.
Rezumatul principalelor diferențe:
Politica always încearcă să repornească containerul în toate cazurile, inclusiv după o oprire manuală. Strategie decât dacă se opreșteRespectă decizia de a opri manual, care nu repornește automat recipientul după o oprire manuală.
Recomandări de selecție:
Dacă vrei ca containerul să ruleze tot timpul, indiferent ce se întâmplă, alege mereu. Dacă vrei să poți opri manual containerul și să-l ții oprit, chiar și după repornirea Docker, selectează unly-stopped. Această alegere este importantă pentru gestionarea și întreținerea containerelor, mai ales atunci când anumite servicii trebuie oprite sau întreținute temporar. Unless-Stopped este considerată în general o opțiune mai flexibilă, deoarece permite administratorilor să controleze manual starea containerului atunci când este nevoie.
|