Docker: eine Push, wenn ein Container stirbt
14. Juli 2026 · 4 Min. Lesezeit
Container starten leise neu, crash-loopen leise, verschwinden leise. Ein Zehnzeiler auf dem Docker-Events-Stream lässt bei jedem Container-Tod dein Handy klingeln – mit dem Container-Namen in der Benachrichtigung.
Der Watcher
#!/bin/bash
docker events --filter event=die --format '{{.Actor.Attributes.name}} ({{.Actor.Attributes.exitCode}})' \
| while read line; do
curl -s -X POST "$WEBHOOKY_URL" -H "Content-Type: application/json" \
-d "{\"title\":\"🐳 Container gestorben\",\"message\":\"$line\",\"sound\":\"error_1\"}" > /dev/null
done
Als systemd-Service betreiben (oder als Mini-Container mit gemountetem Docker-Socket), und jeder Exit ungleich null lässt dein Handy klingeln. Mit --filter container=… weiter eingrenzen, wenn nur bestimmte Container zählen, oder im Loop den Exit-Code prüfen, um saubere Stopps zu ignorieren.
Als systemd-Unit
[Unit]
Description=Docker death notifier
After=docker.service
[Service]
Environment=WEBHOOKY_URL=https://api.webhooky.app/DEIN_KEY
ExecStart=/usr/local/bin/docker-notify.sh
Restart=always
[Install]
WantedBy=multi-user.target
Watchtower-Updates über shoutrrr
Wenn Watchtower deine Images aktuell hält, kann es über den generischen Webhook-Provider von shoutrrr berichten:
WATCHTOWER_NOTIFICATION_URL=generic+https://api.webhooky.app/DEIN_KEY?template=json&titlekey=title&messagekey=message
Image-Updates kommen dann als ordentliche Pushes – dafür einen freundlichen Sound, der Alarm bleibt den Container-Toden vorbehalten.
Compose-Healthchecks
Kombiniere das mit richtigen healthcheck:-Blöcken in deinen Compose-Dateien: Ein unhealthy Container wird von Docker neu gestartet, der Neustart erscheint als Die-Event – und du erfährst von flatternden Services, bevor es deine Nutzer tun.
Hol dir Webhooky
Kostenlos für deine ersten 100 Benachrichtigungen – Endpoint in zwei Minuten eingerichtet.