Hugo博客公告弹窗

自动管理docker容器更新的工具Watchtower

   
文章摘要
摘要小助理今天溜号啦……😜

指定容器更新

docker run -d \
  --name watchtower \
  --restart unless-stopped \
  -v /var/run/docker.sock:/var/run/docker.sock \
  containrrr/watchtower -c \
  --interval 10 \
  deeplx
  • --interval 10指定更新频率10秒,最好设置大一点,10秒是为了首次安装测试
  • deeplx是容器名称

按白名单更新(灵活)

创建白名单:

touch ~/.docker_update.list

编辑

nano ~/.docker_update.list

在文件中,每行添加一个您想要 Watchtower 自动更新的容器名称。例如:

container1
container2

运行

docker run -d \
  --name watchtower \
  --restart unless-stopped \
  -v /var/run/docker.sock:/var/run/docker.sock \
  containrrr/watchtower -c \
  $(cat ~/.docker_update.list) \
  --interval 10

定时更新

docker run -d \
  --name watchtower \
  --restart unless-stopped \
  -v /var/run/docker.sock:/var/run/docker.sock \
  containrrr/watchtower -c \
  $(cat ~/.docker_update.list) \
  --schedule "0 40 3 * * *"

6字段的表达式,不是传统的5字段,顺序是:秒分时日月周

注意:--interval--schedule只能二选一

CC BY-NC-SA 4.0 转载请注明
最后更新于 2024-10-18 05:06
clarity统计