Automatische Updates für Container
Eine Container-basierte Lösung zur Automatisierung von Docker-Container-Image-Updates. Mit Watchtower kann die laufende Version der Container auf einfache Art automatisch aktualisiert werden. Dazu überprüft die Anwendung in regelmäßigen Abständen die Docker Hub Repoisitories auf neuere Versionen der Container. Bei Bedarf erfolgt dann ein Hinweis oder gleich das Update. Dabei wird der Container gestoppt und mit dem neu geladenen Image wieder gestartet. Die Lösung selbst wird als Docker Container bereitgestellt.
In meinem HomeLab sollen alle Container täglich um 18:00 ("--schedule") auf Updates überprüft und bei Bedarf sofort aktualisiert werden. Alte Images werden dabei gelöscht ("--cleanup").
version: "3.8"
services:
watchtower:
image: containrrr/watchtower:latest
container_name: watchtower
restart: unless-stopped
command: --cleanup --debug --schedule "0 0 18 * * *"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /etc/localtime:/etc/localtime:ro