Docker Hub + Server酱:镜像推送推送到微信
效果:Docker Hub 仓库有新镜像 push 时,自动在微信收到通知。
前置条件
- 获取 Server酱 SendKey(30 秒获取教程)
- 拥有 Docker Hub 账号及目标镜像仓库的管理权限
配置步骤
Docker Hub 的 Webhook 会向指定 URL POST 固定 JSON,而 Server酱 服务端会优先读取 URL query 中的 title 参数,因此可以直接将标题拼接到 URL 中实现直连。
- 复制以下 Webhook URL,将
你的SENDKEY替换为你的真实 SendKey:
https://sctapi.ftqq.com/你的SENDKEY.send?title=DockerHub%E6%9C%89%E6%96%B0%E9%95%9C%E5%83%8F
如果你的 SendKey 以
sctp开头(Server酱³),请将请求端点替换为https://你的UID.push.ft07.com/send/你的SENDKEY.send(UID 取自 sctp 与 t 之间的数字)。
- 登录 Docker Hub,进入目标仓库的 Webhooks 设置页面(具体入口以应用内实际显示为准)。
- 点击新建 Webhook,将上一步拼接好的 URL 粘贴到 Webhook URL 输入框中并保存。
当该仓库有新镜像 push 时,Docker Hub 会触发请求,你将在微信收到标题为“DockerHub有新镜像”的通知。
进阶:推送包含 tag 和仓库名
如果需要把具体的仓库名或 tag 送进消息正文,直连方案无法解析 JSON body,需通过一层中转(如 Cloudflare Workers 或云函数)。中转服务接收 Docker Hub 的固定 JSON,解析出所需字段后,再将其作为 title 或 desp 参数转发给 Server酱 API。
常见问题
免费额度用完了怎么办?
Server酱免费版每天提供 5 条消息。订阅会员目前特价最低 3 元/月,一天最多可发 1000 条(价格详情)。
配置后没收到消息?
检查 Webhook URL 中的 SendKey 是否正确,确认 Docker Hub 仓库有新的 push 事件触发。如仍无法解决,参考常见问题与排查。
推送频率有限制吗?
Server酱 API 每分钟上限 50 次,会员每日 API 请求上限 1000 次。Docker Hub 连续 push 多个 tag 时请注意频率。
相关集成
- /integrations/python/ —— Python 脚本推送
- /integrations/uptime-kuma/ —— Uptime Kuma 宕机告警
- /integrations/qinglong/ —— 青龙面板任务通知