
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
haproxy-lets是基于官方haproxy镜像构建的扩展版本,核心功能是集成Let's Encrypt证书自动管理能力,实现HTTPS加密与反向代理的无缝结合。该镜像简化了SSL证书的获取、更新流程,同时保持haproxy强大的负载均衡和代理功能。
| 路径 | 说明 |
|---|---|
/certs | 存储Let's Encrypt证书与密钥的拼接文件haproxy.pem |
/config | 默认加载配置文件haproxy-gen-cfg.yml用于生成haproxy.cfg,同时存储域名映射持久化文件 |
| 变量名 | 说明 | 必要性 |
|---|---|---|
EMAIL | Let's Encrypt证书注册***,用于证书到期通知和恢复 | 必填 |
DOMAINS | 逗号分隔的域名映射列表,格式为DOMAIN@BACKEND:PORT,其中:- DOMAIN:公网域名- BACKEND:后端服务的Docker可解析主机名- PORT:后端服务监听端口 | 可选(可通过配置文件设置) |
STAGING | 设置为true时使用Let's Encrypt测试环境,避免生产环境速率限制 | 可选(默认false) |
DOMAINS注意事项:
DOMAINS值会持久化到/config/domains文件中。如需修改域名映射,需编辑或删除此文件,否则容器重启后将使用持久化配置。
| 端口 | 说明 |
|---|---|
| 80 | HTTP端口,用于Let's Encrypt ACME验证和HTTP请求转发 |
| 443 | HTTPS端口,提供加密服务 |
以下命令将为两个域名申请证书,并分别代理到两个不同的后端Docker服务:
bashdocker run -d \ -e EMAIL=me@example.com \ -e DOMAINS=one.com@service1:8080,two.com@service2:8080 \ -p 80:80 \ -p 443:443 \ docker.xuanyuan.run/itzg/haproxy-lets
如需持久化证书和配置,可挂载数据卷:
bashdocker run -d \ -e EMAIL=admin@example.com \ -e DOMAINS=app.example.com@app-service:3000 \ -p 80:80 \ -p 443:443 \ -v /path/to/local/certs:/certs \ -v /path/to/local/config:/config \ docker.xuanyuan.run/itzg/haproxy-lets
使用Staging模式测试证书申请流程:
bashdocker run -d \ -e EMAIL=*** \ -e DOMAINS=test.example.com@test-service:80 \ -e STAGING=true \ -p 80:80 \ -p 443:443 \ itzg/haproxy-lets
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务