Automatische Updates für Container

Automatische Updates für Container
Photo by Paulius Dragunas / Unsplash

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