Alors que j’étais en train d’écrire un post demandant comment ajouter une étiquette à un conteneur discourse, j’ai trouvé la solution, alors j’ai pensé la partager ici pour que les gens la trouvent plus facilement en cherchant sur Google.
Je voulais ajouter une étiquette à mon conteneur discourse pour que Watchtower ne tente pas de le mettre à jour à chaque fois.
J’avais négligé l’aide que le script launcher affichait et je n’avais pas remarqué --docker-args.
Pour ajouter l’étiquette que je voulais, j’ai dû le démarrer avec ce qui suit :
J’avais cherché sur Google et ailleurs pendant plus d’une journée et je n’avais trouvé personne qui voulait faire la même chose, alors j’ai pensé poster ceci et espérer que quelqu’un le trouvera utile.
J’utilise actuellement Watchtower pour surveiller et mettre à jour mes conteneurs Docker dans Portainer. Cependant, je souhaite exclure le conteneur Discourse de la mise à jour par Watchtower.
Je ne suis pas un professionnel de l’informatique, je souhaite donc vous demander un court tutoriel sur ce que je dois exactement changer dans mon fichier docker-compose.yml de Watchtower Monitor et d’autres changements dans la configuration de Discourse.
Je suis reconnaissant pour toute aide.
Vous pouvez ajouter une section labels: à votre app.yml pour inclure des étiquettes docker sur le conteneur discourse lorsqu’il est démarré par le lanceur. Alternativement, vous pouvez utiliser ./launcher start-command app pour voir la commande de démarrage docker, puis utiliser ce que vous voulez pour utiliser les mêmes variables ENV pour démarrer le conteneur Discourse.
Vous ne dites pas ce que Watchtower veut ou a besoin pour exclure Discourser de Watchtower, donc je ne peux rien vous dire de plus.
Après y avoir réfléchi, j’ai réalisé que l’image Docker de Discourse n’est pas taguée comme latest. Si je réfléchis correctement, Watchtower devrait être capable de détecter une nouvelle version de l’image Docker de Discourse.
L’utilisation des étiquettes stanza applique les étiquettes uniquement au conteneur en cours d’exécution, tandis que la méthode docker-args inclut les étiquettes sur les conteneurs pendant leur amorçage (j’en suis à peu près certain).
Je l’ai donc laissé suivre son cours. Watchtower a mis à jour tous les autres conteneurs sauf Discourse. Bien qu’il ait affiché une erreur, rien n’était cassé. @ikarus84 Avez-vous réussi à le configurer correctement pour éviter que ces erreurs ne se produisent ?