Mise à jour automatique des containers Docker sur Synology

Bonjour,

Je me suis longtemps demandé comment faire pour avoir une mise à jour automatique des containers. Pour ça, il y a le dépôt Watchtower qui fonctionne parfaitement mais impossible de l’installer depuis l’interface graphique de Synology car il y a besoin de lui indiquer qu’il doit vérifier le daemon de Docker lui même pour fonctionner. Et ça malheureusement, l’interface ne nous permet pas de le faire.

Mais il y a une solution ! Il suffit de vous connecter en SSL sur votre Syno et de taper la commande suivante:


sudo docker run -d \
--name watchtower \
--restart unless-stopped \
-v /var/run/docker.sock:/var/run/docker.sock \
v2tec/watchtower \
--cleanup --schedule "0 0 0 * * *" --label-enable

Docker va télécharger l’image et lancer le container comme un grand. Vous n’avez plus qu’à aller ensuite sur votre interface graphique et vous verrez que vous avez bien un nouveau container « Watchtower ». A noter que j’ai choisi d’effectuer les mises à jour à minuit, vous pouvez le modifier comme vous le souhaitez.

A noter qu’il faut que votre DSM soit à priori en 6.2 car avec la 6.1 j’avais une erreur, l’API de Docker sous Syno était trop daté.

Et voila, les containers de votre Docker sur Synology vont maintenant se mettre à jour tout seul ! La classe.

@+