2.4 KiB
2.4 KiB
Watchtower
Descrizione
Watchtower è un'applicazione per monitorare e aggiornare i cointainer:
- Supporto alle repo locali e/o private, compreso il supporto alle credenziali di accesso (se necessarie)
- Controllo, aggiornamento e riavvio dei container, in modo totalmente autonomo
- Cancellazione automatica delle vecchie images
- Invio di notifiche in caso di aggiornamenti
Struttura file e cartelle
/home/
└── docker/
└── watchtower/
├── .env
└── docker-compose.yml
.env
- file contenenti le variabili environment per il docker-composedocker-compose.yml
- file usato per creare il container
N.B. Tutti i file e le cartelle devono essere creati a mano.
Esempi
Semplice esempio per iniziare ad usare subito il container
docker-compose
docker-compose.yml
version: "3.5"
services:
watchtower:
container_name: watchtower
image: containrrr/watchtower
security_opt:
- no-new-privileges:true
restart: unless-stopped
env_file: .env
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /etc/localtime:/etc/localtime:ro
.env
# Watchtower
WATCHTOWER_SCHEDULE="0 0 * * SAT" # https://crontab.guru/#0_0_*_*_SAT
WATCHTOWER_CLEANUP=true
WATCHTOWER_TIMEOUT="120s"
WATCHTOWER_DEBUG=false
WATCHTOWER_INCLUDE_STOPPED=false
Aggiornamento
Automatico
Chiaramente il container si aggiorna da solo 😆
Manuale
docker-compose pull
docker-compose up -d
docker image prune