Compose: Ungesunde Container neu starten

Erstellt am 15. Mai 2017  ·  3Kommentare  ·  Quelle: docker/compose

Ich möchte nur sicherstellen, dass mir nichts fehlt, was die Zusammenarbeit von Integritätsprüfungen und Neustartrichtlinien betrifft. Es scheint, dass es keine Möglichkeit gibt, compose anzuweisen, den Container neu zu starten, wenn ein Container durch eine Integritätsprüfung als "ungesund" markiert wird. Dies liegt daran, dass Neustartrichtlinien nur basierend auf dem Exit-Code des Containers selbst wirksam werden.

Gibt es eine Möglichkeit, Docker Compose anzuweisen, einen ungesunden Container neu zu starten? Wenn nicht, kann jemand eine geeignete Problemumgehung vorschlagen?

Bitte beachten Sie, dass ich verstehe, dass Orchestrierungs-Tools wie Kubernetes diese Situationen bewältigen können. Der Anwendungsfall hier ist für einfache Offline-Bereitstellungen mit docker compose up -d , ohne dass eine robuste Orchestrierung wie Kubernetes erforderlich ist.

kinquestion

Hilfreichster Kommentar

@ shin- im Grunde haben Sie auf die Antwort "Es gibt keine Möglichkeit, dies zu tun" und "Wir werden es in Docker nicht tun" hingewiesen.

AFAIU, es ist genau die Aufgabe für ein Orchestrierungs-Tool und Docker Compose ist irgendwie das Richtige.

Ich würde sagen, dies sollte in einer Neustartrichtlinie oder irgendwie implementiert werden. Darüber hinaus war das in Version 2 der Compose-Datei im Abschnitt depends_on .

Alle 3 Kommentare

Das ist eher eine Docker Engine-Funktion. Hier ist ein guter Anfang.

Danke für die schnelle Antwort @ shin-

@ shin- im Grunde haben Sie auf die Antwort "Es gibt keine Möglichkeit, dies zu tun" und "Wir werden es in Docker nicht tun" hingewiesen.

AFAIU, es ist genau die Aufgabe für ein Orchestrierungs-Tool und Docker Compose ist irgendwie das Richtige.

Ich würde sagen, dies sollte in einer Neustartrichtlinie oder irgendwie implementiert werden. Darüber hinaus war das in Version 2 der Compose-Datei im Abschnitt depends_on .

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen