
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
本镜像基于https://hub.docker.com/r/csmith/letsencrypt-lexicon%E6%9E%84%E5%BB%BA%EF%BC%8C%E7%94%A8%E4%BA%8E%E9%80%9A%E8%BF%87ACME v2协议从https://letsencrypt.org/%E8%87%AA%E5%8A%A8%E8%8E%B7%E5%8F%96SSL%E8%AF%81%E4%B9%A6%E3%80%82%E5%AE%83%E4%BD%BF%E7%94%A8dns-01%E9%AA%8C%E8%AF%81%E6%96%B9%E5%BC%8F%EF%BC%8C%E5%9B%A0%E6%AD%A4%E5%AE%8C%E5%85%A8%E6%94%AF%E6%8C%81%E9%80%9A%E9%85%8D%E7%AC%A6%E8%AF%81%E4%B9%A6%E3%80%82%E5%90%8C%E6%97%B6%E6%94%AF%E6%8C%81%E5%A4%9A%E5%9F%9F%E5%90%8D%E3%80%81SANs%EF%BC%88%E4%B8%BB%E9%A2%98%E5%A4%87%E7%94%A8%E5%90%8D%E7%A7%B0%EF%BC%89%EF%BC%8C%E5%B9%B6%E8%83%BD%E8%87%AA%E5%8A%A8%E7%BB%AD%E6%9C%9F%E8%AF%81%E4%B9%A6%EF%BC%8C%E6%B7%BB%E5%8A%A0%E6%96%B0%E5%9F%9F%E5%90%8D%E6%97%B6%E4%B9%9F%E4%BC%9A%E8%87%AA%E5%8A%A8%E8%8E%B7%E5%8F%96%E8%AF%81%E4%B9%A6%E3%80%82
*.example.com)的获取和续期要使用Let's Encrypt签发证书,必须注册并同意其服务条款。可通过在容器内运行以下命令完成:
bash/dehydrated --register --accept-terms
若使用docker-compose,可执行:
bashdocker-compose run letsencrypt /dehydrated --register --accept-terms
为便于自动化,可设置环境变量ACCEPT_CA_TERMS(任何非空值)自动接受条款。注意:这将自动接受未来条款的任何变更。
容器定义了/letsencrypt卷,需在/letsencrypt/domains.txt中配置域名列表。证书将输出到/letsencrypt/certs/{domain}目录。
domains.txt格式:每行一个证书,主域名后可跟备用名称(SANs),例如:
example.com *.example.com domain.com www.domain.com
上述配置将请求两个证书:一个example.com的通配符证书,一个包含[***]
容器会监控domains.txt文件变化,运行中更新文件会自动生效。
为验证域名所有权,需自动创建TXT记录。此功能由Lexicon库处理,支持多种DNS提供商。Lexicon通过环境变量配置,完整说明见其https://github.com/AnalogJ/lexicon/blob/master/README.md%E3%80%82
示例:CloudFlare配置
bashdocker run ... \ -e "PROVIDER=cloudflare" \ -e "LEXICON_CLOUDFLARE_USERNAME=email@address.com" \ -e "LEXICON_CLOUDFLARE_TOKEN=api-key-here"
STAGING环境变量(非空值)可使用Let's Encrypt staging服务器,限制更宽松,适合测试EMAIL环境变量设置联系***,Let's Encrypt会用于重要服务通知Docker run命令示例
bash# 创建存储目录(也可使用Docker卷) mkdir /tmp/letsencrypt echo "example.com *.example.com" > /tmp/letsencrypt/domains.txt docker run -d --restart=always \ -e "EMAIL=admin@domain.com" \ -e "STAGING=true" \ -e "ACCEPT_CA_TERMS=true" \ -e "PROVIDER=cloudflare" \ -e "LEXICON_CLOUDFLARE_USERNAME=email@address.com" \ -e "LEXICON_CLOUDFLARE_TOKEN=api-key-here" \ -v /tmp/letsencrypt:/letsencrypt \ docker.xuanyuan.run/fhriley/letsencrypt-wildcard:latest
docker-compose配置示例
yamlversion: "2" services: letsencrypt: image: fhriley/letsencrypt-wildcard:latest container_name: letsencrypt hostname: letsencrypt restart: always volumes: - /tmp/letsencrypt:/letsencrypt environment: - EMAIL=*** - STAGING=true - ACCEPT_CA_TERMS=true - PROVIDER=cloudflare - LEXICON_CLOUDFLARE_USERNAME=*** - LEXICON_CLOUDFLARE_TOKEN=api-key-here
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务