
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Release 1.0
Certbot-Runner是一个在Docker容器中运行的Certbot环境,内置HTTP服务器作为反向代理后端,用于捕获Let's Encrypt的验证挑战。该容器需配合反向代理规则使用,特别适用于具有多个代理服务器的大型集群,实现SSL证书的自动化管理。
适用于具有多个代理服务器的大型集群环境,需要集中管理SSL证书并确保证书自动更新。尤其适合需要跨多台代理服务器同步证书配置的场景。
1. domains.conf
需挂载包含目标域名列表的文件,每行一个域名:
example.com example2.com
2. settings.conf
需挂载包含配置选项的文件,支持以下参数:
EMAIL='example@example.com' # 用于Certbot注册和邮件告警的邮箱 TOS='--agree-tos --dry-run' # Certbot条款同意参数,--dry-run为测试模式 RIGHTS='1000:1000' # 输出文件的UID:GID,如www-data用户可设为33:33 ACTON='curl https://example.com/trigger && curl https://example.com/trigger' # 证书更新成功后执行的命令
3. msmtprc
需挂载邮件配置文件到/etc/msmtprc,用于配置邮件发送服务:
confaccount default host mailserver.com # 邮件服务器地址 port 25 # 邮件服务器端口 from docker.xuanyuan.run/"certificatealert@myserver.com" # 发件人邮箱 logfile /var/log/msmtp.log # 日志文件路径
证书文件(.pem格式)将生成在容器内的/output/目录,需通过卷挂载持久化存储。
1. 使用docker run命令
bashdocker run docker.xuanyuan.run/thebrones/certbot-runner \ -v /use/local/path/domains.conf:/domains.conf \ -v /use/local/path/settings.conf:/settings.conf \ -v /use/local/path/output:/output \ -v /use/local/path/msmtprc:/etc/msmtprc \ -p 8080:80
2. 使用docker-compose配置
yamlversion: '3' services: certbot-runner: image: docker.xuanyuan.run/thebrones/certbot-runner ports: - 8080:80 volumes: - /use/local/path/domains.conf:/domains.conf - /use/local/path/settings.conf:/settings.conf - /use/local/path/output:/output - /use/local/path/msmtprc:/etc/msmtprc
haproxy# 前端规则:转发Let's Encrypt验证请求到Certbot容器 frontend http_front bind *:80 acl acme-challenge path_beg /.well-known/acme-challenge/ use_backend certbot if acme-challenge # 后端配置:指向Certbot容器 backend certbot server certbot-runner certbot-runner-ip:8080 # 替换为实际容器IP # 注意:无需健康检查,后端仅在验证时短暂启动
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务