飞牛Nas部署 watchtower 自动更新 Docker 镜像

一、前言

1.1、介绍

使用 Watchtower,您只需将新镜像推送到 Docker Hub 或您自己的镜像注册表,即可更新容器化应用程序的运行版本

二、部署工作

2.1、服务包部署

Last_Three_Service_Package.sh 选择 watchtower 部署完毕,直接跳转到 Web 界面配置即可!

2.2、Compose 文件部署

services:
  watchtower:
    image: containrrr/watchtower:latest
    container_name: watchtower
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    environment:
      - WATCHTOWER_RUN_ONCE=true
      - TZ=Asia/Shanghai
    restart: always
    command: --schedule "0 0 20 * * 0" --cleanup

2.3、飞牛可视化部署

2.3.1、镜像仓库源

推荐镜像源:https://docker.1ms.run

https://lastthree.cn/archives/fei-niu-nasjing-xiang-yuan-la-qu-shi-bai-jie-jue-ban-fa

2.3.2、镜像准备

镜像为:containrrr/watchtower

版本为:latest

镜像1-eflk.jpg

2.3.3、可视化容器配置

无法用可视化来创建此容器,请使用 docker compose 部署

三、部署后的 Web 配置

3.1、内部配置

查看 watchtower 容器的运行日志,是否如下图所示

web1-soTT.jpg

编辑 .yml 文件,将 WATCHTOWER_RUN_ONCE=true 的环境删除后,重新部署容器

web2-RyUh.jpg

重新部署后,查看 watchtower 容器的运行日志,是否如下图所示,此时每周日 20:00 即可执行自动更新镜像,到此 watchtower 的配置完毕

web3-MuEC.jpg