Was ist Watchtower?
Watchtower ist ein Tool, das Docker-Container automatisiert auf dem aktuellen Stand hält.
Das Problem
Abschnitt betitelt „Das Problem“Docker lädt ein Image nur einmal herunter und verwendet es dann immer wieder. Auch wenn du in deiner compose.yaml das Tag latest verwendest, prüft Docker nicht automatisch, ob eine neuere Version verfügbar ist.
Beispiel: Du hast SOLECTRUS mit dem Image ghcr.io/solectrus/solectrus:latest installiert. Eine Woche später gibt es eine neue Version mit Bugfixes. Deine laufenden Container verwenden aber weiterhin die alte Version – solange, bis du manuell docker compose pull und docker compose up -d ausführst.
Die Lösung
Abschnitt betitelt „Die Lösung“Watchtower übernimmt genau diese Aufgabe automatisch:
- Es prüft regelmäßig (standardmäßig einmal täglich), ob neue Versionen der verwendeten Docker-Images verfügbar sind
- Findet es eine neue Version, lädt es das Image herunter, stoppt den alten Container und startet ihn mit der neuen Version neu
Watchtower selbst läuft als Docker-Container und aktualisiert sich auch selbst.
Über Watchtower
Abschnitt betitelt „Über Watchtower“Watchtower ist ein Open-Source-Projekt mit langer und bewegter Geschichte. Das ursprüngliche Projekt wird seit kurzem leider nicht mehr gepflegt und funktioniert mit Docker 29+ auch nicht mehr ohne weiteres. Als Alternative bietet sich der aktiv weiterentwickelte und kompatible Fork von Nicholas Fedor an.