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.

Jetzt bei Google Play Laden im App Store