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/