Problème repository watchtower

Hello,

Pour information il y a un problème avec docker le repository de watchtower (containrrr) :

En passant par le repository nickfedor tout est ok

Cela est du semble-t-il a la dernière mise à jour de docker

Si sa peut aider :slight_smile:

2 « J'aime »

Merci du retour @prohand !

Je me suis abonné aux notifications, on va voir ce qu’ils font, même si le repo containrrr a l’air un peu abandonné.

Sinon, on changera la recommandation de repo sur le site.

Pour les utilisateurs actuels, du moment qu’ils ne touchent pas à Docker, ça n’aura pas d’impact.

1 « J'aime »

Je suis en train d’installer un nouveau mini-PC et, du coup, j’ai installé Docker 29.
J’ai donc dû passer à l’image corrigée de Watchtower ^^

J’ai fait une PR pour mettre à jour le site, sinon d’autres vont avoir le souci :

2 « J'aime »

Hello, je viens de voir que watchtower était en erreur…

Que dois-je faire ?

Merci pour votre aide !

Tu as mis à jour tes packages récemment j’imagine ?

Il faut stopper Watchower:

sudo docker stop watchtower

Supprimer le container :

sudo docker rm watchtower

Puis relancer cette version:

sudo docker run -d \
  --name watchtower \
  --restart=always \
  -v /var/run/docker.sock:/var/run/docker.sock \
  nickfedor/watchtower \
  --cleanup --include-restarting
1 « J'aime »

Ça marche, merci beaucoup !

1 « J'aime »

Pas sûr que ça marche en fait…

Voilà ce que j’ai quand je clique sur “Mettre à jour” dans Gladys :

Starting Watchtower 1.7.1

Checking all containers (except explicitly disabled with label)

Running a one time update.

Error response from daemon: client version 1.25 is too old. Minimum supported API version is 1.44, please upgrade your client to a newer version

panic: runtime error: invalid memory address or nil pointer dereference

[signal SIGSEGV: segmentation violation code=0x1 addr=0x30 pc=0x9fa4e2]

goroutine 1 [running]:

Cgithub.com/containrrr/watchtower/pkg/metrics.NewMetric({0x0, 0x0})

I/home/runner/work/watchtower/watchtower/pkg/metrics/metrics.go:31 +0x22




@/home/runner/work/watchtower/watchtower/cmd/root.go:377 +0x171

Ugithub.com/containrrr/watchtower/cmd.Run(0xc00030c300?, {0xc000032420?, 0x3?, 0x3?})

@/home/runner/work/watchtower/watchtower/cmd/root.go:168 +0x658


(0xc00030c300, {0xc0000b6050, 0x3, 0x3})

M/home/runner/go/pkg/mod/github.com/spf13/cobra@v1.8.0/command.go:987 +0xaa7




N/home/runner/go/pkg/mod/github.com/spf13/cobra@v1.8.0/command.go:1115 +0x417

/github.com/spf13/cobra.(*Command).Execute(...)

G/home/runner/go/pkg/mod/github.com/spf13/cobra@v1.8.0/command.go:1039

/github.com/containrrr/watchtower/cmd.Execute()

/home/runner/work/watchtower/watchtower/cmd/root.go:75 +0x52

ain.main()

:/home/runner/work/watchtower/watchtower/main.go:13 +0x17

Quand tu voyais Watchtower en erreur (avant ton action), tu avais fait quelque chose de particulier ?

Tu avais fait des mises à jour de l’OS ou les packages du mini-PC ?

Ma réponse partait du principe que oui, mais ce n’était peut-être pas le cas :slight_smile:

Oui oui, c’est suite à un apt upgrade (je suppose) que ça n’a plus fonctionné…

J’ai plusieurs serveurs/services sur le MiniPc qui nécessitaient cette MAJ.

Ok, tu peux faire un docker --version sur ton mini-PC ?

Il faut mettre à jour Docker en fait, tu as dû mettre à jour Docker mais peut-être pas complètement

Docker version 29.1.2, build 890dcca

Aaah mais en fait j’ai compris, l’image Watchtower lancée par Gladys lors d’une mise à jour « ponctuelle » est encore l’ancienne image.

Je vais passer à la nouvelle image.

En attendant, tu peux mettre à jour en faisant :

sudo docker run \
  --rm \
  -v /var/run/docker.sock:/var/run/docker.sock \
  nickfedor/watchtower \
  --cleanup --include-restarting --run-once
1 « J'aime »

La PR pour mettre à jour l’image Watchtower :

2 « J'aime »

Gladys Assistant 4.66.1 est disponible avec ce changement : Release v4.66.1 · GladysAssistant/Gladys · GitHub