dockcheck + Server酱:Docker 镜像更新推送到微信
效果:dockcheck 检测到有 Docker 容器可以更新镜像时,微信收到提醒
前置条件
- 获取 Server酱 SendKey(30 秒获取教程)
- 部署好 dockcheck 环境
配置步骤
dockcheck 内置了 Apprise 通知模板,支持通过 schan:// 协议直接对接 Server酱;也可以绕过 Apprise,直接用 curl 调用 API。
方法一:使用 Apprise 模板(推荐)
-
复制仓库中的通知模板脚本:
cp notify_templates/notify_apprise.sh ./notify_apprise.sh -
在脚本中将 Apprise 目标 URL 配置为 Server酱协议地址:
schan://你的SENDKEYschan://是 Apprise 中 Server酱的专用协议,底层对接https://sctapi.ftqq.com/你的SENDKEY.send,支持 SCT 开头的 SendKey。 -
运行前可先在命令行自测连通性:
pip install apprise && apprise -t "测试标题" -b "测试正文" "schan://你的SENDKEY"
方法二:直接使用 curl
如果不想安装 Apprise,可在 dockcheck 的自定义通知脚本中直接调用 Server酱 API:
curl -sS -X POST "https://sctapi.ftqq.com/你的SENDKEY.send" \
--data-urlencode "title=有容器可更新" \
--data-urlencode "desp=详情见 dockcheck 输出"
完整示例
以下是一个可直接在 Shell 中运行或嵌入到 dockcheck 自定义通知逻辑中的 curl 推送命令:
#!/bin/bash
# 将下方替换为你的 SendKey
SENDKEY="你的SENDKEY"
# 获取 dockcheck 输出并推送
CHECK_RESULT=$(dockcheck 2>&1)
curl -sS -X POST "https://sctapi.ftqq.com/${SENDKEY}.send" \
--data-urlencode "title=【Docker更新】有容器可更新" \
--data-urlencode "desp=${CHECK_RESULT}"
常见问题
dockcheck 推送消耗 Server酱额度吗? 免费用户每日 5 条;订阅会员目前特价最低 3 元/月,一天最多可发 1000 条(价格详情)。dockcheck 一般仅在有容器可更新时才推送,频率很低。
配置后没收到微信通知?
请先用命令行 apprise -vv 或直接 curl 测试,确认 SendKey 和网络正常。也可参考 常见问题与排查。
推送频率有限制吗? API 每分钟上限 50 次,建议合理设置 dockcheck 的定时运行周期,避免频繁触发。
相关集成
- /integrations/uptime-kuma/ —— Uptime Kuma 宕机告警
- /integrations/qinglong/ —— 青龙面板任务通知
- /integrations/python/ —— Python 脚本推送