Synology [Tuto] Installation de Watchtower en Docker un NAS Synology

chahba2054 a dit:
j'ai redémarré mon nas en espérant que ca allai resoudre le probleme mais toujour la meme erreur image non trouvé je sais vraimant plus quoi faire
Tu as une idée de quel image il s'agit ?
 
j'ai stoppé l'image qui fesait l erreur (radarr) mais maintenant j'ai ceci
time="2021-01-06T20:41:38+01:00" level=info msg="Waiting for running update to be finished..."
time="2021-01-06T20:41:45+01:00" level=info msg="Starting Watchtower and scheduling first run: 2021-01-06 20:46:45 +0100 CET m=+300.186482619"
mai rien qui se passe
 
chahba2054 a dit:
j'ai stoppé l'image qui fesait l erreur (radarr) mais maintenant j'ai ceci
time="2021-01-06T20:41:38+01:00" level=info msg="Waiting for running update to be finished..."
time="2021-01-06T20:41:45+01:00" level=info msg="Starting Watchtower and scheduling first run: 2021-01-06 20:46:45 +0100 CET m=+300.186482619"
mai rien qui se passe

Là pour le coup c'est normal, lit bien la dernière ligne du LOG : le premier lancement est prévu pour le 06 Janvier 2021 à 20h46 et des brouettes, mais en temps CET, donc pas celui de la France (si tu es en France...)
 
pourtan en environnement j' ai ca
environment:
- TZ=Europe/Paris
- WATCHTOWER_POLL_INTERVAL=300
- WATCHTOWER_LABEL_ENABLE=true
- WATCHTOWER_CLEANUP=true
c est bien paris?
 
chahba2054 a dit:
pourtan en environnement j' ai ca
environment:
- TZ=Europe/Paris
- WATCHTOWER_POLL_INTERVAL=300
- WATCHTOWER_LABEL_ENABLE=true
- WATCHTOWER_CLEANUP=true
c est bien paris?


APrès une petite vérification, le temps CET c'est bien notre temps en France ^^

Sinon, tu as programmé pour que ça s'exécute toutes les 300s. Donc toutes les 5 min. Tu vas vite arriver aux 100 DL par jours...
Faut que tu checks les LOG pour voir si ça s'est bien exécuté 5 min après ta "capture" de log précédente.
 
100 toute les 6H il me semble
il a a pas mi a jour j'ai actalisé et rien se passe
j'ai relancer le docker compose mais mai rien n'a changer
mon fichier compose
version: "2.3"
services:
watchtower:
container_name: watchtower
image: containrrr/watchtower:amd64-latest
restart: unless-stopped
environment:
- TZ=Europe/Paris
- WATCHTOWER_POLL_INTERVAL=300
- WATCHTOWER_LABEL_ENABLE=true
- WATCHTOWER_CLEANUP=true
volumes:
- /var/run/docker.sock:/var/run/docker.sock
 
chahba2054 a dit:
100 toute les 6H il me semble
il a a pas mi a jour j'ai actalisé et rien se passe
j'ai relancer le docker compose mais mai rien n'a changer
mon fichier compose
version: "2.3"
services:
watchtower:
container_name: watchtower
image: containrrr/watchtower:amd64-latest
restart: unless-stopped
environment:
- TZ=Europe/Paris
- WATCHTOWER_POLL_INTERVAL=300
- WATCHTOWER_LABEL_ENABLE=true
- WATCHTOWER_CLEANUP=true
volumes:
- /var/run/docker.sock:/var/run/docker.sock
Faudrait rajouter du debug dans les LOGs, et préciser le mode de network... à moins que par défaut ce soit en bridge...
Essaye ce compose là :
Code:
#
# Doc de Watchtower : https://containrrr.dev/watchtower/
#
---
version: "2.1"
services:
  watchtower:
    image: containrrr/watchtower:amd64-latest
    container_name: watchtower
    network_mode: bridge
    environment:
      #- WATCHTOWER_NOTIFICATIONS_LEVEL=debug
      - WATCHTOWER_CLEANUP=true
      - WATCHTOWER_REMOVE_VOLUMES=true
      - WATCHTOWER_DEBUG=true
      - WATCHTOWER_LABEL_ENABLE=true
      - WATCHTOWER_TIMEOUT=30s
      # Utiliser soit SCHEDULE soit INTERVAL (ce dernier en sec)
      # Pour SCHEDULE : https://crontab.guru/#0_9_*_*_*
      # Ajouter un 0 en premier pour les secondes : secondes | minutes | heures | jour du mois | mois | jour de la semaine
      - WATCHTOWER_SCHEDULE=0 40 21 * * *
      #- WATCHTOWER_POLL_INTERVAL=3000
      - TZ=Europe/Paris
    labels:
      - "com.centurylinklabs.watchtower.enable=true"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    restart: unless-stopped
Tu auras une vérification à 20h40. Ça te laisse 8min pour le mettre en place :)
 
Salut,
Vu que tu utilise : -WATCHTOWER_LABEL_ENABLE=true

As tu bien rajouté le labels suivant aux conteneurs que tu souhaite mettre a jour ? :
Code:
com.centurylinklabs.watchtower.enable=true
 
c est fait pout l'instant j' ai ca
time="2021-01-06T21:38:10+01:00" level=debug
time="2021-01-06T21:38:10+01:00" level=debug msg="Sleeping for a second to ensure the docker api client has been properly initialized."
time="2021-01-06T21:38:11+01:00" level=debug msg="Retrieving running containers"
time="2021-01-06T21:38:11+01:00" level=debug msg="There are no additional watchtower containers"
time="2021-01-06T21:38:11+01:00" level=info msg="Starting Watchtower and scheduling first run: 2021-01-06 21:40:00 +0100 CET"
 
time="2021-01-06T21:38:10+01:00" level=debug msg="Sleeping for a second to ensure the docker api client has been properly initialized."
time="2021-01-06T21:38:11+01:00" level=debug msg="Retrieving running containers"
time="2021-01-06T21:38:11+01:00" level=debug msg="There are no additional watchtower containers"
time="2021-01-06T21:38:11+01:00" level=info msg="Starting Watchtower and scheduling first run: 2021-01-06 21:40:00 +0100 CET"
time="2021-01-06T21:40:00+01:00" level=debug msg="Checking containers for updated images"
time="2021-01-06T21:40:00+01:00" level=debug msg="Retrieving running containers"
time="2021-01-06T21:40:00+01:00" level=debug msg="Trying to load authentication credentials." container=/watchtower image="containrrr/watchtower:amd64-latest"
time="2021-01-06T21:40:00+01:00" level=debug msg="No credentials for containrrr found" config_file=/config.json
time="2021-01-06T21:40:00+01:00" level=debug msg="Got image name: containrrr/watchtower:amd64-latest"
time="2021-01-06T21:40:00+01:00" level=debug msg="Checking if pull is needed" container=/watchtower image="containrrr/watchtower:amd64-latest"
time="2021-01-06T21:40:00+01:00" level=debug msg="Building challenge URL" URL="https://index.docker.io/v2/"
time="2021-01-06T21:40:00+01:00" level=debug msg="Got response to challenge request" header="Bearer realm=\"https://auth.docker.io/token\",service=\"registry.docker.io\"" status="401 Unauthorized"
time="2021-01-06T21:40:00+01:00" level=debug msg="Checking challenge header content" realm="https://auth.docker.io/token" service=registry.docker.io
time="2021-01-06T21:40:00+01:00" level=debug msg="Setting scope for auth token" image=containrrr/watchtower scope="repository:containrrr/watchtower:pull"
time="2021-01-06T21:40:00+01:00" level=debug msg="No credentials found."
time="2021-01-06T21:40:01+01:00" level=debug msg="Parsing image ref" host=index.docker.io image=containrrr/watchtower normalized="docker.io/containrrr/watchtower:amd64-latest" tag=amd64-latest
time="2021-01-06T21:40:01+01:00" level=debug msg="Doing a HEAD request to fetch a digest" url="https://index.docker.io/v2/containrrr/watchtower/manifests/amd64-latest"
time="2021-01-06T21:40:02+01:00" level=debug msg="Found a remote digest to compare with" remote="sha256:cc426393178934f027fbee97149f2c79eb581acbe0e7d453f9e74e45ecc7326b"
time="2021-01-06T21:40:02+01:00" level=debug msg=Comparing local="sha256:cc426393178934f027fbee97149f2c79eb581acbe0e7d453f9e74e45ecc7326b" remote="sha256:cc426393178934f027fbee97149f2c79eb581acbe0e7d453f9e74e45ecc7326b"
time="2021-01-06T21:40:02+01:00" level=debug msg="Found a match"
time="2021-01-06T21:40:02+01:00" level=debug msg="No pull needed. Skipping image."
time="2021-01-06T21:40:02+01:00" level=debug msg="No new images found for /watchtower"
time="2021-01-06T21:40:02+01:00" level=debug msg="This is the watchtower container /watchtower"
time="2021-01-06T21:40:02+01:00" level=debug msg="Scheduled next run: 2021-01-07 21:40:00 +0100 CET"
 
EVOTk a dit:
Salut,
Vu que tu utilise : -WATCHTOWER_LABEL_ENABLE=true

As tu bien rajouté le labels suivant aux conteneurs que tu souhaite mettre a jour ? :
Code:
com.centurylinklabs.watchtower.enable=true
Oh ! Oui, faut être sûr qu'il en a bien mis dans les autres conteneurs ^^ et qu'il a recréé ses conteneurs avec :)
 
chahba2054 a dit:
mes container ne sont pas en docker compose du coup je ne peux rajouter le label?

Je pense que oui, mais je ne saurais pas trop comment...
 
chahba2054 a dit:
c'est possible de les mettre en docker sans perdre ma configuration?

Si tu as bien fait à la création des conteneur des Volume comme ceux-ci pour mon AdGuard Home :
Code:
    volumes:
      - "/volume1/docker/adguardhome/work:/opt/adguardhome/work"
      - "/volume1/docker/adguardhome/conf:/opt/adguardhome/conf"
alors oui tu devrais garder tes configurations, mais il va falloir créer les docker-compose.yml de tous tes conteneurs.

(j'ai très vite compris que passer par l'interface de DSM serait pénible pour créer/recréer/mettre-à-jour les conteneurs :D )
 
chahba2054 a dit:
mes container ne sont pas en docker compose du coup je ne peux rajouter le label?

Docker DSM ne gere pas du tout les labels, meme en modifiant je .json je n'ai jamais réussi a inclure un labels.
Il faut soit utiliser Portainer ( voir dans ma signature l'installation ), qui permet de modifier un conteneur et de rajouter un labels, soit créer tes conteneurs en docker-compose.
A savoir que re-créer tes conteneurs actuels que se soit via Portainer, ou docker-compose ne change rien a la configuration du conteneur, ou de la config, et ne provoque pas de perte de quoi que se soit. Par contre, il faut que la config que tu re-créer en compose soit identique a celle d'avant.
Portainer permet de faire cela simplement.

Sinon autre solution, tu supprime "WATCHTOWER_LABEL_ENABLE=true" est dans se cas watchtower vérifiera et mettera a jour au besoin TOUS tes conteneurs.
 
Au fait, c'est là que tu vas voir si tu as mis des volumes :


(c'est stocker les données dans /volume1/docker/conteneurXX/ )
 
EVOTk a dit:
chahba2054 a dit:
mes container ne sont pas en docker compose du coup je ne peux rajouter le label?

Docker DSM ne gere pas du tout les labels, meme en modifiant je .json je n'ai jamais réussi a inclure un labels.
Il faut soit utiliser Portainer ( voir dans ma signature l'installation ), qui permet de modifier un conteneur et de rajouter un labels, soit créer tes conteneurs en docker-compose.
A savoir que re-créer tes conteneurs actuels que se soit via Portainer, ou docker-compose ne change rien a la configuration du conteneur, ou de la config, et ne provoque pas de perte de quoi que se soit. Par contre, il faut que la config que tu re-créer en compose soit identique a celle d'avant.
Portainer permet de faire cela simplement.

Sinon autre solution, tu supprime "WATCHTOWER_LABEL_ENABLE=true" est dans se cas watchtower vérifiera et mettera a jour au besoin TOUS tes conteneurs.

le probleme que j'ai avec watchtower c'est qu'on il met a jour rutorrent via ton tuto open vpn il ne redemarre pas c'est pour ca je voudrai qui mette a jour tout les conatainer sauf rtuorrent vpn qui ne se relance pas apres avoir ete mis a jour