Synology Quel est la bonne méthode pour update un container ?

patronize

Chevalier Jedi
30 Octobre 2021
238
62
83
Bonjour,
Quel est selon vous la meilleure façon de mettre à jour un container sans passer par SSH ou root sous DSM?

J'ai depuis longtemps utilisé watchtower mais je ne sais pas si c'est une coïncidence avec une MAJ de docker, j'ai de plus en plus des projets de container qui ne fonctionnent plus, des problèmes de connexion à des bases de données (postgres, maria,...)

La seule façon c'est de désactiver un container que watchtower n'arrive pas à mettre à jour, il met à jour le reste, je supprime le container "à problème" et je recrée le container...

Sinon en ce moment je teste le fork de ouroboros. Mais je n'ai pas assez de recul pour vous faire un retour.
Bon week-end à vous.
 
Dernière édition:
Normalement avec la dernière version de container manager tu est prévenu lorsqu'une mise à jour d'une image est nécessaire . Tu clique sur l'info et l'image se met à jour . Ce matin j'ai eu droit à une mise à jour de vaultwarden . Si Container manager ne te donne aucune indication , il faut le réinstallé manuellement .
Sinon pour des mise à jour manuelle le mieux est de passer par portainer : arrêter le container puis recreate
 
Dernière édition:
  • J'aime
Réactions: morgyann
Container Manager de Synology ne prévient pas toujours qu'une mise à jour est disponible pour une image. Le plus simple est de se rendre de temps en temps dans le volet "Image" et là les mises à jour sont bien visibles.
Sinon pour des mise à jour manuelle le mieux est de passer par portainer : arrêter le container puis recreate
On peut le faire également dans Container Manager. Le seul truc est qu'il faut bien arrêter le container, pas le projet sinon on a droit à un message d'avertissement de DSM disant que le container s'est arrêté de manière inattendue ! Après il suffit de recréer le projet.
 
Bonjour,

Je rebondis sur ce sujet intéressant.
De mon côté Container Manager indique bien sur la page principale lorsque des mises à jour sont disponible.
Cependant, il n'est pas possible de configurer une notification par email ou autre, ce qui fait que tant qu'on ne se connecte pas à DSM impossible de savoir ce qu'il en est...
Je pense donc à installer Watchtower pour que les MAJ se fassent automatiquement (pour ma part je n'ai que 3 applications : Jellyfin, Vaultwarden et AdGuard Home).
A moins que quelqu'un ait une idée pour obtenir des notifs !
 
Salut, j'utilise diun pour les notifications et je le pointe sur télégram et les mises à jour je passe par portainer, ça plante moins que container manager, j'ai abandonné watchtower, ourobouros,...
 
Merci pour vos retours respectifs
J'ai opté pour watchtower pour les mises à jour auto
Ça me fera un truc en moins à faire :)
Bon weekend
 
J'ai opté pour watchtower pour les mises à jour auto

Ce que je reproche à Watchower c'est, si j'ai bien compris, qu'il télécharge systématiquement la dernière version d'une image pour la comparer à celle utilisée afin de savoir si cette dernière est à jour. Quand on utilise plusieurs containers cela crée un trafic non négligeable.
 
Oui en effet mais pour ma part j'ai 4 images dont Watchtower
Et bientôt 3 si j'opte pour le routeur GL.iNet Flint2 qui me permettra de bascule Adguard Home dessus - à l'étude
 
Ce que je reproche à Watchower c'est, si j'ai bien compris, qu'il télécharge systématiquement la dernière version d'une image pour la comparer à celle utilisée afin de savoir si cette dernière est à jour.
Tu es sur de cela ? Pour moi non, cela serai vraiment étrange comme façon de faire. Et en tout cas avec + de 70 container en auto update tous les jours je pense que je l'aurai vu.

Aussi watchtower peut être configurer en "surveillance" des maj uniquement
 
Voilà ce que dit la page de la documentation de watchtower à INTRODUCTION.

For example, let's say you were running watchtower along with an instance of centurylink/wetty-cli image:

$ docker ps
CONTAINER ID IMAGE STATUS PORTS NAMES
967848166a45 centurylink/wetty-cli Up 10 minutes 0.0.0.0:8080 -> 3000/tcp wetty
6cc4d2a9d1a5 containrrr/watchtower Up 15 minutes watchtower


Every day watchtower will pull the latest centurylink/wetty-cli image and compare it to the one that was used to run the "wetty" container. If it sees that the image has changed it will stop/remove the "wetty" container and then restart it using the new image and the same docker run options that were used to start the container initially (in this case, that would include the -p 8080:3000 port mapping).
 
  • J'aime
Réactions: bliz
Salut, j'utilise diun pour les notifications et je le pointe sur télégram et les mises à jour je passe par portainer, ça plante moins que container manager, j'ai abandonné watchtower, ourobouros,...
Faudrait que je teste Diun, mais j’aime bien que Watchtower s’en occupe tout seul 😄
Ce que je reproche à Watchower c'est, si j'ai bien compris, qu'il télécharge systématiquement la dernière version d'une image pour la comparer à celle utilisée afin de savoir si cette dernière est à jour. Quand on utilise plusieurs containers cela crée un trafic non négligeable.
Ha ou aisé ça expliquerait la consommation de données mobile que j’ai depuis quelques jours (depuis que j’ai branché la « clé » 4G de Bouygues en attendant la fibre) alors que je n’ai aucun backup vers le Cloud de planifié…

Tu es sur de cela ? Pour moi non, cela serai vraiment étrange comme façon de faire. Et en tout cas avec + de 70 container en auto update tous les jours je pense que je l'aurai vu.

Aussi watchtower peut être configurer en "surveillance" des maj uniquement

D'accord, mais si elle n'a pas changer, il n'y a rien a pull ;)
D’après ce que j’ai compris , ça télécharge bel et bien l’image et ça compare à celle que tu as pour ton conteneur . Il y a donc bien un pull.
Mais si c’est déjà à jour ça ne recrée pas le conteneur.
 
Étrange, je vais regarder cela mais a mon sens il fait comme un docker compose pull, et si cela est déjà sur la machine alors il se passe rien. (Car il y a comparaison des hash)

Au vu de nombre de conteneur que j'ai et que watchtower est pour tous configuré a la même heure, sil re-dl tout, je reste surpris de ne pas m'en être rendu compte
 
Étrange, je vais regarder cela mais a mon sens il fait comme un docker compose pull, et si cela est déjà sur la machine alors il se passe rien. (Car il y a comparaison des hash)

Au vu de nombre de conteneur que j'ai et que watchtower est pour tous configuré a la même heure, sil re-dl tout, je reste surpris de ne pas m'en être rendu compte
Avec la fibre, ça passe inaperçu 😅
 
J'ai + de 30Go d'images sur mon hote principal, elles sont presques toutes sous watchtower ( si c'est pas toutes ^^' )

Avec la fibre et mon interface gigabit, et en plein pot, cela donnerai chaque matin a 6h, au moins 5min de download pour recup l'ensemble des images afin que watchtower les compares.

On voit clairement sur le graph que c'est pas le cas :
1740324754465.png
Le download est en "vert",et au final mise a par de l'upload ( backup ) on vois bien que cela ne DL pas. Et c'est identique sur les autres jours.
 
Dernière édition:
  • J'aime
Réactions: CyberFR et MilesTEG