Seite 1 von 1

Welche Docker Restart-Policy wird empfohlen?

Verfasst: Mo Mai 04, 2020 10:58 pm
von pbm
Hallo,

nach dem Update auf 1.6.0 IP2 waren alle meine selbst angelegten Docker-Container "stopped".

Die Container "TW-APP-Wiregate..." und "TW-APP-Cometvisu" waren running.


Liegt wohl daran, dass Docker selbst restarted wurde und beim Restart von Docker die Container nicht automatisch gestartet werden.

Alle Container stehen auf "Restart-Policy: Never". Auch die TWS-APP-Container.

Scheinbar ist es notwendig, die Restart-Policy auf Always oder unless-stopped zu setzen, damit diese nach dem Docker-Start auch mitgestartet werden.
--> https://docs.docker.com/config/containe ... matically/


Folgenden Status hatten die gestoppten Container:

- dperson/samba:latest --> exit code 0
- nodered/node-red-docker:latest --> exit code 148
- openhab/openhab:2.5.2 --> exit code 137

Die exit codes weisen darauf hin, das der container zwar gestartet wurde, dann aber ein Fehler auftrat, oder?

Mir ist im Moment nicht ganz klar, was ich tun soll.

Alle Container auf restart politcy: always stellen?

Laufe ich damit Gefahr, dass ein Container ggf im Restart-Loop hängt und mir vielleicht mein Gesamt-System lahm legt?


Was habt ihr als restart policy eingestellt?

Re: Docker Restart-Policy

Verfasst: Mo Mai 04, 2020 11:39 pm
von starwarsfan
Hi

also das hier:
pbm hat geschrieben: Mo Mai 04, 2020 10:58 pm nach dem Update auf 1.6.0 IP2 waren alle meine selbst angelegten Docker-Container "stopped".
wird durch dieses hier erklärt:
pbm hat geschrieben: Mo Mai 04, 2020 10:58 pm Alle Container stehen auf "Restart-Policy: Never". Auch die TWS-APP-Container.
Allerdings erklärt das nicht, warum die TWS-APP-Container liefen:
pbm hat geschrieben: Mo Mai 04, 2020 10:58 pm Die Container "TW-APP-Wiregate..." und "TW-APP-Cometvisu" waren running.
Aber zur Frage:
pbm hat geschrieben: Mo Mai 04, 2020 10:58 pm Mir ist im Moment nicht ganz klar, was ich tun soll.

Alle Container auf restart politcy: always stellen?

Laufe ich damit Gefahr, dass ein Container ggf im Restart-Loop hängt und mir vielleicht mein Gesamt-System lahm legt?

Was habt ihr als restart policy eingestellt?
Einen genauen Rat kann Dir da keiner wirklich geben. Das kommt ganz darauf an, was die Container machen sollen, wenn der TW rebootet wird.

Ich habe meine Container auf unless-stopped gestellt. Das heisst, wenn der Container läuft, wenn Docker neu gestartet (aka der TW rebootet) wird, wird der Container auch direkt wieder gestartet. Stoppst Du den Container aber manuell und rebootest dann, bleibt der Container gestoppt. Damit fängst Du den Fall ab, dass bspw. nach einem Stromausfall alle Container wieder gestartet werden, da sie ja zum Zeitpunkt des Stromausfalls liefen. Musst Du aber was-auch-immer nach dem Reboot aber vor dem Container-Start machen, kannst Du eben den Container vorab manuell stoppen und er bleibt nach dem Reboot gestoppt.

Re: Welche Docker Restart-Policy wird empfohlen?

Verfasst: Mo Mai 04, 2020 11:49 pm
von pbm
Hi Yves,

unter dem von dir geschilderten Gesichtspunkt würde ich dann auch eher zu "unless stopped" tendieren.
Hab das aus den Docker-Docs so nicht rausgelesen, könnte aber so gemeint sein...
(Vielleicht brauche ich auch nur ein englisch-update?!?!)

Ich werde das mal ausprobieren. Aber nicht mehr Heute. :D

Re: Welche Docker Restart-Policy wird empfohlen?

Verfasst: Di Mai 05, 2020 11:41 am
von Robert_Mini
Hallo zusammen!

Ich hab das seit mehr als einem Jahr auch mit "unless stopped" im Einsatz und noch bei keinem Update ein Problem damit.
Das habe ich aus den Docs auch so rausgelesen und in die KB (app.php/kb/viewarticle?a=51) aufgenommen:
  • no: Der Container wird in keinem Fall automatisch neu gestartet.
  • on-failure: Wird der Container aufgrund eines Fehlers gestoppt (Exit mit Fehlercode > 0), erfolgt automatisch der Neustart des Containers.
  • unless-stopped: Der Container wird immer neu gestartet, außer er wurde manuell beendet (am TWS über Portainer).
  • always: es wird immer versucht, den Container neu zu starten.
Hab's zwar nie getestet, aber ein always würde auch beim Portainer-Neustart Container starten, die vorher gestoppt wurden?!

lg
Robert

Re: Welche Docker Restart-Policy wird empfohlen?

Verfasst: Di Mai 05, 2020 1:49 pm
von ms20de
Die Container die über die Timberwolf Apps erstellt wurden, werden automatisch von System gestartet oder gestoppt.

Hier bitte keine Änderung der Einstellungen vornehmen.

Viele Grüße,
Matthias

Re: Welche Docker Restart-Policy wird empfohlen?

Verfasst: Di Mai 05, 2020 9:20 pm
von pbm
Robert_Mini hat geschrieben: Di Mai 05, 2020 11:41 am
Hab's zwar nie getestet, aber ein always würde auch beim Portainer-Neustart Container starten, die vorher gestoppt wurden?!
ist so. habe ich gerade ausprobiert.

ms20de hat geschrieben: Di Mai 05, 2020 1:49 pm Die Container die über die Timberwolf Apps erstellt wurden, werden automatisch von System gestartet oder gestoppt.

Hier bitte keine Änderung der Einstellungen vornehmen.
Da lasse ich die Finger von.


Hab meine anderen Container auch auf "unless stopped" gestellt und ausprobiert. Es macht das, was es soll.

Danke für die Infos.