Cambiando watchtower por diun y vuelta a watchtower

· 3 min · @Linux · #Debian #Docker

Tal como había indicado en este post, explica cómo empecé usar watchtower pero con resultados muy extraños.

En principio, parecía que funciona la primera después de indicarle que trabajara en el modo bridge con respecto a la red, o lo que es lo mismo, que se conecte a la red donde están el resto de contenedores.

Pero después de esa primera vez, no había vuelto a funcionar de ninguna manera.

Me puse a investigar a ver qué era lo que estaba pasando, porque si revisaba el log de watchtower veía todo el rato que escaneados=0; actualizados=0; fallos=0 o sea, que no encontraba ningún contenedor y eso que estaba en la misma red.

Pregunté en el canal de atareao.es a ver si me podían dar alguna pista, pero no sabían de dónde podía venir el problema.

Al final, cansado, desistí de usarlo porque no conseguía mi propósito y estaba gastando recursos del servidor inútilmente.

Así mismo, vi, que en docker-hub te aconsejaban que mejor que watchtower era usar diun. Y me puse con ello.

Después de la configuración y lanzamiento parecía que me encontraba los contenedores y que buscaba (hay que matizar, que diun solamente te informa de los contenedores que tendrías que actualizar, no actualiza).

Todo parecía que iba bien, y lo único que me faltaba era la parte de la notificación. Lo configuré a través de telegram, pero sin ningún resultado. Y eso que había encontrado sitios donde te indicaban cómo hacerlo.

En todos los sitios, te aconsejaban que lo mejor, era tener un fichero dentro del directorio de configuración de diun con todas las opciones importates incluido el token y el chat_id de tu canal de telegram. Pero en mi caso, sin ningún resultado.

Ya no sabía qué hacer, watchtower que no me funciona y ahora diun tampoco. O soy yo que tengo un problema o mi servidor tiene el problema. Y vuelta a empezar.

Hasta que he encontrado una pagina web con una configuración de watchtower que tenía buena pinta y la probé. Qué podía salir mal:

watchtower:
  image: containrrr/watchtower
  hostname: SERVER_NAME
  container_name: watchtower
  restart: unless-stopped
  volumes:
    - '/var/run/docker.sock:/var/run/docker.sock'
  environment:
    - TZ=Europe/Andorra
    - WATCHTOWER_LIFECYCLE_HOOKS=True
    - WATCHTOWER_NOTIFICATIONS=shoutrrr
    - WATCHTOWER_NOTIFICATION_URL=telegram://BOT_TOKEN@telegram/?channels=CHAT_ID
    - WATCHTOWER_DEBUG=true
    - WATCHTOWER_CLEANUP=true
    - WATCHTOWER_SCHEDULE=@daily

Entonces me he llevado una sorpresa, porque todo empezó a funcionar correctamente. Me actualizó todos los contenedores que tenían el label de watchtower activado.

Volvemos a estar como en el principio, parece que todo funciona correctamente, pero esta vez, tiene mejor pinta.

Como siempre, seguiremos investigando a ver si esta vez es la definitiva.

◇ Referencia