Docker Hub + pushplus:镜像推送后推到微信
效果:仓库收到新的 push 后,微信提醒去拉镜像或触发部署,不用盯着 Hub 页面。
Docker Hub Webhooks 会 POST 平台自己的 JSON,不会映射为 title / content。直连用 GET 固定文案。
前置条件
- 一个 pushplus token(官网扫码获取)
- 该仓库的 Admin 权限
配置步骤
- 打开仓库 → Webhooks → Create webhook(Classic 界面在仓库 Settings → Webhooks)。
- Name 随意,Webhook URL 填:
https://www.pushplus.plus/send?token=你的token&title=DockerHub有新镜像&content=请打开DockerHub或到服务器拉取
- 保存。之后对该 repo 的
docker push会触发(以 Hub 当前事件列表为准,一般为 push)。 - 需要镜像名、tag 等动态字段时,不要把 Hub 的 POST 体直接当
content。用自建中转、Cloudflare Workers 或会员 预处理 解析后再调/send。
content 在 GET 参数里不能省略。完整字段见 消息接口。
验证
curl -X POST "https://www.pushplus.plus/send" \
-H "Content-Type: application/json" \
-d '{"token":"你的token","title":"Docker Hub 配置测试","content":"token 可用","template":"markdown"}'
再推一个测试 tag,或在 Webhooks 列表里看投递状态。
常见问题
Webhook 显示失败? Hub 必须能访问 www.pushplus.plus;URL 需含 token 与非空 content。
没收到微信? 先看 Hub 的 delivery 是否 200,再查额度,见 收不到消息、接口限制。
每次 multi-arch 推多条? 这是 Hub 按 digest 触发。需要去重时做中转。