Ce face docker restart
Comanda docker restart este echivalentă cu un docker stop urmat de docker start: procesul principal primește SIGTERM, iar după oprire containerul este pornit din nou cu aceeași configurație.
Este utilă după ce ai modificat un fișier de configurare montat din gazdă (de exemplu nginx.conf) sau când o aplicație a rămas blocată. Funcționează și pe containere oprite, pe care pur și simplu le pornește.
Nu confunda comanda cu politica --restart de la docker run, care stabilește dacă Docker repornește automat containerul când acesta se oprește sau la repornirea serverului.
Opțiuni și argumente
| Opțiune / Parametru | Descriere |
|---|---|
container |
Numele sau ID-ul containerelor de repornit. |
-t, --timeout N |
Secunde de așteptare înainte de oprirea forțată (implicit 10). |
-s, --signal |
Semnalul trimis la oprire (Docker 23+). |
docker update --restart |
Schimbă politica de repornire automată a unui container existent, fără a-l recrea. |
Exemple
Exemplul 1: Repornirea Nginx după modificarea configurației
Pentru Nginx există și varianta fără întrerupere: docker exec web nginx -s reload.
docker restart web
Ieșire în terminal
web
Exemplul 2: Activarea repornirii automate pe un container existent
Containerul va reporni singur după un crash sau după repornirea serverului.
docker update --restart unless-stopped api
Ieșire în terminal
api
Greșeli frecvente
- Repornirea unui container pentru a prelua o imagine nouă:
docker restartfolosește aceeași imagine. Trebuie să ștergi containerul și să rulezi din noudocker run(saudocker compose up -d).
Comenzi înrudite
docker start / docker stop: Pornește un container existent oprit sau oprește grațios un container care rulează.docker logs: Afișează ieșirea standard (stdout și stderr) a unui container.docker run: Creează și pornește un container nou dintr-o imagine.