Problema con el repositorio watchtower

Hola,

Para información, hay un problema con el repositorio de docker de watchtower (containrrr):

Al pasar por el repositorio de nickfedor todo está bien

Esto parece ser debido a la última actualización de docker

Si esto puede ayudar :slight_smile:

¡Gracias por la respuesta @prohand!

Me he suscrito a las notificaciones, vamos a ver qué hacen, aunque el repositorio containrrr parece un poco abandonado.

De lo contrario, cambiaremos la recomendación de repositorio en el sitio.

Para los usuarios actuales, siempre que no toquen Docker, no tendrá impacto.

Estoy instalando un nuevo mini-PC y, por eso, he instalado Docker 29.
Por lo tanto, he tenido que pasar a la imagen corregida de Watchtower ^^

He hecho una PR para actualizar el sitio, si no otros tendrán el mismo problema:

Hola, acabo de ver que watchtower estaba en error…

¿Qué debo hacer?

¡Gracias por su ayuda!

¿Has actualizado tus paquetes recientemente, imagino?

Hay que detener Watchtower:

sudo docker stop watchtower

Eliminar el contenedor:

sudo docker rm watchtower

Luego, volver a ejecutar esta versión:

sudo docker run -d \
  --name watchtower \
  --restart=always \
  -v /var/run/docker.sock:/var/run/docker.sock \
  nickfedor/watchtower \
  --cleanup --include-restarting

¡Funciona, muchas gracias!

No estoy seguro de que funcione en realidad…

Esto es lo que obtengo cuando hago clic en “Actualizar” en 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

¿Cuándo veías que Watchtower fallaba (antes de tu acción), habías hecho algo en particular?

¿Habías actualizado el sistema operativo o los paquetes del mini-PC?

Mi respuesta partía de la base de que sí, pero quizá no era el caso :slight_smile:

Sí, sí, fue después de un apt upgrade (supongo) que dejó de funcionar…

Tengo varios servidores/servicios en el MiniPc que necesitaban esta actualización.

Vale, ¿puedes hacer un docker --version en tu mini-PC?

En realidad, hay que actualizar Docker, debiste actualizar Docker pero quizás no del todo

Docker versión 29.1.2, build 890dcca

Error:

 docker logs watchtower
time="2025-12-05T20:54:36Z" level=info msg="Watchtower 1.12.3 usando Docker API v1.51"
time="2025-12-05T20:54:36Z" level=info msg="No se están utilizando notificaciones"
time="2025-12-05T20:54:36Z" level=info msg="Próxima ejecución programada: 2025-12-06 20:54:36 UTC en 23 horas, 59 minutos, 59 segundos"
time="2025-12-06T20:54:44Z" level=info msg="Sesión de actualización completada" failed=0 notify=no scanned=9 updated=0
time="2025-12-07T20:54:49Z" level=info msg="Sesión de actualización completada" failed=0 notify=no scanned=9 updated=0

Aaah pero en realidad lo he entendido, la imagen Watchtower lanzada por Gladys durante una actualización « puntual » sigue siendo la imagen antigua.

Voy a pasar a la nueva imagen.

Mientras tanto, puedes actualizar haciendo:

sudo docker run \
  --rm \
  -v /var/run/docker.sock:/var/run/docker.sock \
  nickfedor/watchtower \
  --cleanup --include-restarting --run-once

El PR para actualizar la imagen de Watchtower:

Gladys Assistant 4.66.1 está disponible con este cambio: Release v4.66.1 · GladysAssistant/Gladys · GitHub