Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 10111|Antwort: 2

Docker schaut sich die Container-Neustarteinstellungen und Bulk-Stop-Container an

[Link kopieren]
Veröffentlicht am 29.10.2021 13:57:51 | | | |
Die Neustartstrategie für den Docker--Restart-Container ist wie folgt:

Nein, die Standardrichtlinie startet den Container nicht neu, wenn er beendet
Bei einem Fehlschlag wird der Container neu gestartet, wenn der Container ungewöhnlich austritt (der Ausgangszustand ist nicht 0).
on-failure:3,在容器非正常退出时重启容器,最多重启3次
Immer, immer neu starten, wenn der Container wieder ausläuft
unless-stopped startet den Container immer neu, wenn er ausgeht, berücksichtigt aber keine Container, die beim Start des Docker-Daemons gestoppt wurden.

Schau dir den Befehl zur Container-Neustart-Einrichtung an:



Ändern Sie die Container-Neustartrichtlinie mit folgendem Befehl:


Der Befehl zum Bulk-Stop-Container lautet wie folgt:

(Ende)





Vorhergehend:Spring überschreibt die Standardkonfiguration im JAR-Paket
Nächster:Java-ThreadLocal-Prinzipien und Multithread-Wiederverwendung führen zu Datenüberlastung
 Vermieter| Veröffentlicht am 07.11.2021 22:04:34 |
Unless-Stopped ist im Grunde wie immer, mit nur einem Szenario, das etwas besonders ist:

Wenn der Container normal gestoppt wird und dann die Maschine neu gestartet wird oder der Docker-Dienst neu gestartet wird, wird der Container dann nicht neu gestartet
 Vermieter| Veröffentlicht am 04.09.2024 22:22:38 |
Das --restart-Flag für Docker-Container wird verwendet, um die Restart-Policy des Containers zu definieren. Die beiden Optionen, --restart=unless-stopped und --restart=immer, weisen einige subtile, aber wichtige Unterschiede auf:

--restart=immer:

  • Der Behälter wird immer versuchen, neu zu starten, egal wie er gestoppt hat.
  • Wenn der Container abstürzt, startet er automatisch neu.
  • Wenn der Docker-Daemon neu gestartet wird, startet auch der Container automatisch.
  • Selbst wenn der Container manuell gestoppt wird (also mit dem docker-Stopp-Befehl), startet er neu, wenn der Docker-Daemon neu startet.

--restart=unless-stopped:

  • Der Container startet automatisch neu, wenn er abstürzt.
  • Wenn der Docker-Daemon neu gestartet wird, startet auch der Container automatisch.
  • Wesentlicher Unterschied: Wenn ein Container manuell gestoppt wird (z. B. mit dem Docker-Stopp-Befehl), startet er beim Neustart des Docker-Dämons nicht automatisch.


Zusammenfassung der wichtigsten Unterschiede:

Die Always-Richtlinie versucht, den Container in allen Fällen neu zu starten, auch nach einem manuellen Stopp.
Nicht-gestoppte StrategieRespektiere die Entscheidung, manuell aufzuhören,, der den Container nach einem manuellen Stopp nicht automatisch neu startet.

Auswahlempfehlungen:

Wenn du willst, dass der Container die ganze Zeit läuft, egal was passiert, wähle immer.
Wenn du den Container manuell stoppen und auch nach einem Docker-Neustart gestoppt halten möchtest, wähle unless-stopped aus.
Diese Wahl ist wichtig für das Management und die Wartung von Containern, insbesondere wenn bestimmte Dienste vorübergehend gestoppt oder gewartet werden müssen. unless-stopped gilt im Allgemeinen als flexiblere Option, da es Administratoren erlaubt, den Zustand des Containers bei Bedarf manuell zu steuern.

Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com