[Hilfe] Config Watchtower

Hallo!

Ich werde bald Gladys auf meinem Synology NAS migrieren.
Dort habe ich bereits einige Container:

  • heimdall
  • adguardhome
  • nodered
  • ubooquity

Ich habe Gladys installiert, um ein paar Tests durchzuführen (Wiederherstellung von Gladys Plus [funktioniert perfekt], Unterstützung von Dongles [ich muss mal einen Bluetooth-Dongle anschauen]…). Kurz gesagt, ich bin überzeugt.

Aber dann dachte ich, ich brauche Watchtower, um die Updates zu nutzen!

Also habe ich es installiert und dann war das Drama.

Ich habe meine gesamte NodeRed-Konfiguration aufgrund eines Updates verloren.

Gibt es eine Möglichkeit, Container auszuschließen? Denn ich möchte nicht, dass meine nicht-Gladys-Container alle vier Morgen abstürzen?

Ja, das ist in der Watchtower-Dokumentation beschrieben

Muss ich also nur die Umgebungsvariable com.centurylinklabs.watchtower.enable auf false in den Containern setzen?

Das sind keine Labels

Bei deinem docker run musst du dein Label hinzufügen

--label foo=bar

Ahh okay danke !

Und dein Container Watchtower muss mit --label-enable gestartet werden

Wenn du nur Container mit dem Enable-Label [einschließen möchtest](https://containrrr.github.io/watchtower/arguments/#filter_by_enable_label)
übergib die `--label-enable`-Flagge oder die Umgebungsvariable `WATCHTOWER_LABEL_ENABLE` beim Start und setze das Label *com.centurylinklabs.watchtower.enable* mit dem Wert `true` für die Container, die du überwachen möchtest.

Ich empfehle dir Portainer, um deine Container zu verwalten. Du kannst deine Container einfach bearbeiten.

Danke, das hilft mir sehr!
Ich wusste nicht, dass es Labels unter Docker gibt :open_mouth:

Ich würde nicht unbedingt empfehlen, Labels für diesen Zweck zu verwenden, da bestimmte Container, die du nicht selbst startest, das Label nicht haben (z. B. Zigbee2mqtt), und vor allem musst du Container neu starten.

Es gibt eine einfachere Möglichkeit, Watchtower mitzuteilen, welche Container er aktualisieren soll: indem du ihm die Liste der zu aktualisierenden Container als Parameter übergibst:

In diesem Fall reicht es, das Label mit Portainer hinzuzufügen

Jede Methode hat ihre Nachteile, in diesem Fall musst du den Watchtower-Container neu erstellen, wenn du einen neuen Container hinzufügst.

Beide Optionen sind gleichwertig

für info, watchtower aktualisiert sogar die Container, die nicht das Label com.centurylinklabs.watchtower.enable auf true haben

er sollte nur ausschließen, wenn ein Container ein Label com.centurylinklabs.watchtower.enable auf false hat

Das steht nicht in der Dokumentation, aber es ist gut zu wissen

Ich habe das gesehen, als er meinen Ubooquity-Container neu erstellt hat, obwohl er das Label nicht hatte ^^