Markus Michalski FAQ

Watchdog: Docker-Container

Prüft über die Docker-API, ob ein Container läuft und gesund ist, und nutzt dafür dessen HEALTHCHECK. Typ docker, Runner Dashboard oder Agent. Status und Meldungen.

English Version

Zurück zu den Check-Typen

Watchdog: Docker-Container

Der Check fragt über den Docker-Socket /var/run/docker.sock den Zustand eines Containers ab. Er wertet Running und, falls im Container ein HEALTHCHECK definiert ist, dessen Status aus.

Eigenschaft Wert
Typ-Kennung docker
Runner Dashboard oder Agent
Ziel in der E-Mail Container

Felder

Feld Schlüssel Standard Bedeutung
Container name container_name Pflicht. Exakter Container-Name, wie ihn docker ps --format "{{.Names}}" ausgibt

Ablauf

Situation Status Meldung
Läuft, HEALTHCHECK meldet healthy OK healthy
Läuft, kein HEALTHCHECK definiert OK running
Läuft, HEALTHCHECK meldet starting UNKNOWN starting
Läuft, HEALTHCHECK meldet unhealthy WARN unhealthy
Läuft, anderer Health-Status FAIL der Status
Läuft nicht FAIL Container "<Name>" is not running
Container nicht gefunden oder API-Fehler FAIL Docker API error: Container not found (404) bzw. anderer Fehler
Socket nicht vorhanden UNKNOWN Docker socket not available at /var/run/docker.sock
Kein Container-Name UNKNOWN No container_name configured

Voraussetzungen

Der Docker-Socket muss in dem Container eingebunden sein, der den Check ausführt:

Der Socket gibt Zugriff auf die Docker-Daemon-API. Auch lesend eingebunden (:ro) lassen sich darüber Container steuern. Binde ihn nur dort ein, wo Du Docker-Checks wirklich brauchst.