CC

nav

很多事先天注定,那是‘命’;但你可以决定怎么面对,那是‘运’!
github
follow
bilibili
telegram
youtube

使用docker-compose 部署Watchtower 自動更新 Docker 容器

Watchtower 支持以下功能:#

  • 自動拉取鏡像並更新容器。
  • 配置郵件通知。
  • 定時執行容器更新任務

1、新建文件夾

先在任意位置創建一個 watchtower 文件夾 (名稱隨意),用於存放 docker-compose.yaml 文件,只要放入一個 YAML 文件就行了!

創建一個 docker-compose.yaml 文件#
vim docker-compose.yaml

帶郵箱通知版本#

郵件通知配置注意看註釋
version: '3'  # docker-compose 版本 可以註釋 

services:
  watchtower:
    image: containrrr/watchtower:latest
    container_name: watchtower
    environment:
      - TZ=Asia/Shanghai  # 時區
      - WATCHTOWER_NOTIFICATIONS=email  # 啟用郵件通知
      - WATCHTOWER_NOTIFICATION_EMAIL_FROM=xxxx@qq.com  # 發件人郵箱
      - WATCHTOWER_NOTIFICATION_EMAIL_TO=xxxx@qq.com  # 收件人郵箱
      - WATCHTOWER_NOTIFICATION_EMAIL_SERVER=smtp.qq.com  # 郵件伺服器地址
      - WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PORT=587  # 郵件伺服器端口
      - WATCHTOWER_NOTIFICATION_EMAIL_SERVER_USER=xxxx@qq.com  # 郵箱
      - WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PASSWORD=atzzz.com  # 郵件伺服器密碼
      - WATCHTOWER_NOTIFICATION_EMAIL_DELAY=30  # 郵件通知延遲,單位:秒
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock  # 訪問 Docker 守護進程
    restart: unless-stopped  # 自動重啟容器
    command: --schedule "23 5 * * *" --cleanup  # 每天凌晨 3 點執行更新,刪除舊鏡像,並發送通知

不帶郵件通知版本#

version: '3'  # docker-compose 版本 可以註釋 

services:
  watchtower:
    image: containrrr/watchtower:latest
    container_name: watchtower
    environment:
      - TZ=Asia/Shanghai  # 時區
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock  # 訪問 Docker 守護進程
    restart: unless-stopped  # 自動重啟容器
    command: --schedule "23 5 * * *" --cleanup  # 每天凌晨 3 點執行更新,刪除舊鏡像
啟動鏡像#
docker-compose up -d 

視頻教程 Youtube#

更多配置文件,可以看官方文檔
https://containrrr.dev/watchtower/arguments/

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。