用 WUD 替代 Watchtower:构建可控的 Docker 自动更新方案
WUD(What’s Up Docker)
services:
wud:
image: getwud/wud:latest
container_name: wud
restart: unless-stopped
ports:
- "3000:3000"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./store:/store
environment:
- TZ=Asia/Shanghai
# 本机 Docker watcher
- WUD_WATCHER_LOCAL_SOCKET=/var/run/docker.sock
# 关键:默认不监控任何容器
- WUD_WATCHER_LOCAL_WATCHBYDEFAULT=false
# 每 12 小时扫描一次
- WUD_WATCHER_LOCAL_CRON=0 */12 * * *
# 自动更新 + 更新后清理旧镜像
- WUD_TRIGGER_DOCKER_AUTO_PRUNE=true # 效果等同于 `watchtower --cleanup`
只监控(不自动更新)
labels:
- "wud.watch=true"
- 出现在 WUD UI
- 有更新提示
- 不会自动重启
监控 + 自动更新(Watchtower 的等价替代)
labels:
- "wud.watch=true"
- "wud.trigger.include=docker.auto"
