Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 10111|Risposta: 2

Docker controlla le impostazioni di riavvio dei container e i container di blocco

[Copiato link]
Pubblicato su 29/10/2021 13:57:51 | | | |
La strategia di riavvio per il contenitore Docker --restart è la seguente:

No, la policy predefinita non riavvia il container quando esce
In caso di guasto, il contenitore verrà riavviato quando il container esce in modo anomalo (lo stato di uscita non è 0).
on-failure:3,在容器非正常退出时重启容器,最多重启3次
Sempre, sempre riavviare il contenitore quando esce
a meno che non si fermi, riavvia sempre il container quando esce, ma non tiene conto dei container che sono stati fermati quando il daemon Docker si avvia

Dai un'occhiata al comando di riavvio del container:



Modifica la politica di riavvio del container con il seguente comando:


Il comando container bulk stop è il seguente:

(Fine)





Precedente:Spring sovrascrive la configurazione predefinita all'interno del package jar
Prossimo:Java Thread I principi locali e il riutilizzo multithread portano a un disordine dei dati
 Padrone di casa| Pubblicato su 07/11/2021 22:04:34 |
Unless-Stop-Stopped è praticamente come sempre, con un solo scenario un po' speciale:

Se il container viene fermato normalmente, e poi la macchina viene riavviata o il servizio docker viene riavviato, nel qual caso il container non verrà riavviato
 Padrone di casa| Pubblicato su 04/09/2024 22:22:38 |
Il flag --restart per i container Docker viene utilizzato per definire la policy di riavvio del container. Le due opzioni, --restart=un-un-stop' e --restart=always, presentano alcune differenze sottili ma importanti:

--riavvio=sempre:

  • Il contenitore cercherà sempre di riavviarsi, indipendentemente da come si sia fermato.
  • Se il container va in crash, si riavvia automaticamente.
  • Se il daemon Docker viene riavviato, anche il container si avvierà automaticamente.
  • Anche se il container viene fermato manualmente (ad esempio usando il comando docker stop), si riavvierà quando il daemon Docker si riavvia.

--riavvio=a meno che non si fermi:

  • Il container si riavvia automaticamente quando va in crash.
  • Se il daemon Docker viene riavviato, anche il container si avvierà automaticamente.
  • Differenza chiave: se un container viene fermato manualmente (ad esempio, usando il comando docker stop), non si avvierà automaticamente quando il daemon Docker si riavvia.


Riassunto delle principali differenze:

La politica always tenta di riavviare il contenitore in tutti i casi, incluso dopo una fermata manuale.
Strategia a meno che non si fermiRispetta la decisione di fermarti manualmente, che non riavvia automaticamente il contenitore dopo una fermata manuale.

Raccomandazioni per la selezione:

Se vuoi che il container funzioni sempre, qualunque cosa accada, scegli sempre.
Se vuoi poter fermare manualmente il container e tenerlo fermo, anche dopo un riavvio Docker, seleziona unly-stopped.
Questa scelta è importante per la gestione e la manutenzione dei container, specialmente quando alcuni servizi devono essere temporaneamente interrotti o mantenuti. Unless-Stopped è generalmente considerato un'opzione più flessibile, poiché consente agli amministratori di controllare manualmente lo stato del container quando necessario.

Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com