使用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 后面添加需要更新的容器名称。

参考

使用Watchtower更新Docker项目

https://blog.grew.cc/posts/watchtower/

作者

Tom

创建时间

2024-09-07

最后更新时间

2024-09-07

许可协议

CC BY 4.0