| Typ-ID | docker |
| Runner | Dashboard oder Agent |
| Zweck | Prüft ob ein Container läuft und healthy ist via Docker-Socket |
Der Docker Container Health Check verbindet sich mit dem Docker-Socket und prüft:
running)Ist Healthy-Status prüfen aktiviert, wird starting als warn und unhealthy als fail gewertet. Container ohne konfigurierten Health-Check in ihrer Dockerfile erhalten keinen healthy-Status — in diesem Fall die Option deaktiviert lassen.
Dieser Check benötigt Zugriff auf den Docker-Socket (/var/run/docker.sock). Je nachdem wo der Socket gemountet wird, kann er auf dem Dashboard-Worker oder einem Agenten laufen.
Für den Host-Agenten: Den Docker-Socket im Agenten-Service einkommentieren:
# compose.stage.yml
agent:
volumes:
- /:/host/root:ro
- /var/run/docker.sock:/var/run/docker.sock:ro # Diese Zeile einkommentieren
Für den Dashboard-Worker (wenn der Watchdog-Server selbst Docker-Container überwachen soll): Den Socket im worker-Service mounten.
| Feld | Typ | Pflicht | Standard | Beschreibung |
|---|---|---|---|---|
| Container-Name | text |
Ja | — | Exakter Docker-Containername (nicht Image-Name). docker ps --format '{{.Names}}' zur Anzeige aller Namen verwenden. |
| Healthy-Status prüfen | checkbox |
Nein | false |
Fail wenn der Docker Health-Check-Status nicht healthy ist. Nur aktivieren wenn der Container einen Health-Check in seiner Dockerfile hat. |
| Ergebnis | Status |
|---|---|
| Container läuft (und healthy wenn aktiviert) | ok |
Container läuft, aber Status unhealthy |
fail |
Container läuft, aber Status starting |
warn |
| Container existiert nicht oder läuft nicht | fail |
| Docker-Socket nicht verfügbar | unknown |
| Kein Container-Name konfiguriert | unknown |
docker ps --format '{{.Names}}' zeigt exakte Container-Namenprivileged-Modus