0%

使用watchtower自动更新容器

使用watchtower更优雅地更新容器镜像,

立刻更新容器镜像

手动运行命令,立刻检查并更新指定的容器镜像,如不指定容器名,则检查更新所有容器的镜像,并删除旧镜像

1
2
3
4
5
6
docker run --rm \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower \
--run-once \
--cleanup \
alist # 指定容器名,可多个,空格分离

自动定时更新容器镜像

后台自动运行,定时检查并更新指定的容器镜像,如不指定容器名,则定时检查更新所有容器的镜像,并删除旧镜像

1
2
--cleanup # 更新时清理旧镜像
--interval 3600 # 定时3600秒自动检测更新

docker run

1
2
3
4
5
6
docker run -d \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower \
--cleanup \
--interval 3600 \
pro sub-store alist jackett # 指定容器名,可多个,空格分离

docker-compose.yml

1
2
3
4
5
6
7
8
9
10
11
version: '3'
services:
watchtower:
image: containrrr/watchtower
container_name: watchtower
environment:
- TZ=Asia/Shanghai
command: --cleanup --interval 3600 pro sub-store alist jackett
volumes:
- /var/run/docker.sock:/var/run/docker.sock
restart: unless-stopped