
在开始部署前,你需要先获取发送通知的“钥匙”。
key= 后面的那串字符(这就是你的密钥)。在你的服务器上创建一个目录,并新建 docker-compose.yml 文件。
bashmkdir -p /opt/wud
cd /opt/wud
bashvim docker-compose.yml
yamlservices:
whatsupdocker:
image: getwud/wud:latest
container_name: wud
privileged: true
restart: unless-stopped
volumes:
- /var/run/docker.sock:/var/run/docker.sock
ports:
- 3001:3000 # 左边是主机端口,可以根据需要修改
environment:
TZ: Asia/Shanghai
# === 1. 代理配置 (重要:WUD需要联网检查更新) ===
# 请修改为你的群晖/NAS/服务器的局域网IP
HTTP_PROXY: http://192.168.31.221:20171
HTTPS_PROXY: http://192.168.31.221:20171 # 即使是HTTPS代理,本地监听通常也是HTTP协议
NO_PROXY: 127.0.0.0/8,192.168.0.0/16,localhost
# === 2. 企业微信通知配置 ===
# 替换下行末尾的 "你的密钥"
WUD_TRIGGER_HTTP_WECHAT_URL: "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=你的密钥"
WUD_TRIGGER_HTTP_WECHAT_METHOD: POST
WUD_TRIGGER_HTTP_WECHAT_CONTENTTYPE: application/json
WUD_TRIGGER_HTTP_WECHAT_TEMPLATE: '{"msgtype":"text","text":{"content":"[WUD警报] 容器 {{name}} 可升级: {{local}} -> {{remote}}"}}'
在包含 docker-compose.yml 的目录下运行:
bashdocker-compose up -d
访问仪表盘:
打开浏览器,访问 http://你的服务器IP:3001。如果你能看到 WUD 的绿色界面,列出了你当前的容器,说明启动成功。
测试更新检测: WUD 启动后会立即开始第一次扫描。
没有收到通知? 查看容器日志是解决问题的最快方法:
bashdocker logs -f wud
Connection timed out 或 proxy connect error:说明 HTTP_PROXY 地址填错了,或者代理服务器拒绝了连接。400 Bad Request:说明 TEMPLATE 模版格式还有错,或者 Key 填错了。我想忽略某些容器?
有些容器(如数据库)你不希望它提示更新。你可以在该容器(不是 WUD)的 labels 中添加标签来忽略它:
yamllabels:
- "wud.watch=false"
本文作者:小转圈
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!