<返回更多

Docker容器自动更新神器

2021-12-28    闲余悟道
加入收藏
Docker容器自动更新神器

 

一、前因

闲来没事,想着升级下树莓派中的应用,没曾想,全是最新的,害我以为被黑客眷顾,帮我升级了。

多方查证,才知道,是上次搭建的photoprism搞的鬼,不过也不全是它的锅,只是它的yml文件中用了Watchtower这个镜像。

Watchtower会监控你的所有Docker镜像,如果远程有新镜像会自动荡下来,并用你的启动参数重新启动。

二、安装

为了避免冲突,先将photoprism中的删掉,再重新新建个docker-compose.yml,内容如下:

version: "3"
services:
  watchtower:
    restart: unless-stopped
    image: containrrr/watchtower
    container_name: watchtower
    environment:
      WATCHTOWER_CLEANUP: "true"
      WATCHTOWER_SCHEDULE: "0 0 3 * * *"
      TZ: Asia/Shanghai
    volumes:
      - "/var/run/docker.sock:/var/run/docker.sock"
    #command: mariadb redis

官方文档参数在这里:
https://containrrr.dev/watchtower/arguments/

WATCHTOWER_CLEANUP:自动清理旧镜像

WATCHTOWER_SCHEDULE:何时检测,cron表达式,类似的参数还有 WATCHTOWER_RUN_ONCE、WATCHTOWER_POLL_INTERVAL

TZ:时区

如果需要指定更新某些镜像,在command后面添加

其余参数见官方文档

三、总结

有人不理解docker是啥玩意,你把它想成你手机或者电脑里面的应用即可,而这个watchtower就是配置了闲时自动更新。

收工。

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>