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.
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:
- Runner Dashboard: Der Worker-Container bindet den Socket in den mitgelieferten Compose-Dateien ein, Stage und Live ergänzen
group_add: DOCKER_GID. - Runner Agent: Im Agenten ist die Socket-Zeile auskommentiert, siehe Agenten.
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.