使用Watchtower更新Docker项目
使用 Watchtower 自动更新 Docker 容器。
前言
部署的容器多了之后更新比较麻烦,发现可以使用 Watchtower
自动更新项目,十分方便,适合一般的容器,那些使用脚本更新的项目就不适用了。
参考 P3TERX 大佬的文章,记录一下用到的配置。
部署
我这里使用的是 docker-compose
,配置如下:
1version: "3.3"
2services:
3 watchtower:
4 container_name: watchtower
5 image: containrrr/watchtower
6 restart: unless-stopped
7 environment:
8 - TZ=Asia/Shanghai
9 - WATCHTOWER_CLEANUP=true
10 - WATCHTOWER_INCLUDE_RESTARTING=true
11 - WATCHTOWER_SCHEDULE=0 0 4 * * *
12 volumes:
13 - /var/run/docker.sock:/var/run/docker.sock
14 # command: nginx redis
15networks: {}
Tip默认是更新所有容器,如果需要选择更新的容器,在
command
后面添加需要更新的容器名称。