
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这段话即可:
请先阅读并遵守:https://xuanyuan.cloud/agents.md
未读文档前不要生成 pull 命令或排错方案。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
openserbia/watchtower是一款用于自动更新Docker容器基础镜像的工具,是已停止维护的containrrr/watchtower的维护版分支。它通过轮询Docker套接字、检查镜像仓库最新摘要,自动重建过时容器(保留原有卷、网络、环境变量等配置),为轻量级场景提供可靠的镜像更新能力。
--cleanup删除替换镜像、空指针panic等);--health-check-gated选项,等待新容器健康检查通过后替换,失败时自动回滚;recreate(默认)、rolling-restart、blue-green三种策略,可通过标签指定;适用于家庭实验室、自托管服务栈、媒体中心、开发环境等无需Kubernetes复杂部署的场景;不适用于需要分阶段发布、金丝雀部署或回滚的生产工作负载。
快速启动
要求Docker Engine 20.10或更高版本:
bashdocker run --detach \ --name watchtower \ --volume /var/run/docker.sock:/var/run/docker.sock \ docker.xuanyuan.run/openserbia/watchtower
默认每24小时轮询一次,可通过标签com.centurylinklabs.watchtower.enable=true选择需更新的容器:
bashdocker run --label com.centurylinklabs.watchtower.enable=true docker.xuanyuan.run/my-app:latest docker run -v /var/run/docker.sock:/var/run/docker.sock \ docker.xuanyuan.run/openserbia/watchtower --label-enable
Docker Compose示例
yamlservices: watchtower: image: docker.xuanyuan.run/openserbia/watchtower:latest restart: unless-stopped volumes: - /var/run/docker.sock:/var/run/docker.sock command: - --interval=60 - --cleanup - --label-enable
发布验证
验证镜像或二进制文件完整性:
bash# 验证二进制校验和 sha256sum -c watchtower_<version>_checksums.txt --ignore-missing # 验证镜像Sigstore签名 cosign verify ghcr.io/openserbia/watchtower:latest \ --certificate-identity-regexp '^https://github.com/openserbia/watchtower/' \ --certificate-oidc-issuer https://token.actions.githubusercontent.com
安全报告
若发现漏洞,请通过https://github.com/openserbia/watchtower/security/advisories/new提交,避免公开issue。
贡献指南
使用Devbox管理开发环境:
bashdevbox shell # 加载Go 1.26等工具 devbox run -- task lint # 代码检查 devbox run -- task test # 测试 devbox run -- task build # 构建二进制文件
基于Apache 2.0许可证,原项目版权归containrrr作者所有,分支由openserbia维护。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务
以下是 openserbia/watchtower 相关的常用 Docker 镜像,适用于 不同场景 等不同场景: