Docker Watchtower - TristanSuper/geek GitHub Wiki

🐳 Container

  • sudo docker run -d --name watchtower -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower

🐳 .env

  • WATCHTOWER_SCHEDULE=0 0 3 * * *

Le CRON tourne sur l'heure GMT. Dans l'exemple ci-dessus, le CRON s'exécute tous les jours à 5h du matin.

🐳 Nettoyage automatique des images inutilisées

🐳 Installation sur un Synology

  • Aller dans le Panneau de configuration, Planificateur de tâche et créer une Tâche planifiée, Script défini par l'utilisateur.
  • Ne rien paramétrer dans l'onglet Programmer.
  • Utilisateur : root
  • Script défini par l'utilisateur : docker run -d --name watchtower -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower.
  • Exécuter la tâche.
  • Aller dans le gestionnaire Docker du Synology et ajouter la variable d'environnement WATCHTOWER_SCHEDULE : 0 0 3 * * * pour une exécution tous les jours à 5h du matin.

Ce container doit être accompagné d'une tâche planifiée de suppression des images et volumes inutilisés. Le gestionnaire du Synology ne fait pas apparaître les anciennes versions d'images (https://github.com/TristanSuper/geek/wiki/Docker#-suppression-des-images-inutilisées).

🐳 Note

Sans WATCHTOWER_SCHEDULE, par défaut, le container contrôle les images toutes les 24h à compter du dernier démarrage du container Watchtower.