本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
本Docker镜像基于@lucaslorentz的Caddy-Docker-Proxy镜像构建,额外集成了Cloudflare DNS插件。这是与原镜像的唯一区别。
该镜像主要用于结合Caddy反向代理、Let's Encrypt证书服务和Cloudflare DNS进行DNS验证,特别适用于需要为通配符域名获取SSL证书的场景。此外,通过Caddy DynamicDNS可保持IP地址自动更新。
如需详细使用方法,建议参考原镜像的***文档。
*.example.com)的SSL证书签发设计通过docker-compose.yml部署,使用标签(labels)定义Caddy配置。以下为基础示例:
version: "3.3" services: caddy: container_name: caddy image: homeall/caddy-reverse-proxy-cloudflare:latest restart: unless-stopped environment: TZ: 'Europe/London' # 时区设置 volumes: - "/var/run/docker.sock:/var/run/docker.sock" # 需挂载Docker套接字以监听容器事件 - "./caddy-data:/data" # 持久化存储证书等数据 ports: - "80:80" # HTTP端口 - "443:443" # HTTPS端口 labels: # 全局配置 caddy.*** *** # 用于ACME证书注册的*** whoami0: # 示例服务 container_name: whoiam image: jwilder/whoami:latest hostname: YourBigBoss # curl访问时的预期响应 hostname restart: unless-stopped labels: caddy: your.example.com # Caddy监听的域名 caddy.reverse_proxy: "{{upstreams 8000}}" # 反向代理至容器的8000端口 caddy.tls.protocols: "tls1.3" # 可选:TLS协议版本(默认tls1.2) # 测试环境使用Let's Encrypt staging CA(正式环境需删除此行) caddy.tls.ca: "[***]" caddy.tls.dns: "cloudflare $API-TOKEN" # 替换$API-TOKEN为实际Cloudflare API令牌
caddy.email:Let's Encrypt证书注册***(必填)caddy:指定Caddy监听的域名(如your.example.com)caddy.reverse_proxy:定义反向代理目标,{{upstreams 8000}}表示自动发现容器的8000端口caddy.tls.dns:Cloudflare DNS验证配置,需替换$API-TOKEN为实际Cloudflare API令牌部署后,可通过curl命令测试HTTPS是否正常工作:
# 测试证书信息(--insecure用于测试环境,正式环境可移除) curl --insecure -vvI [***] 2>&1 | awk 'BEGIN { cert=0 } /^\* Server certificate:/ { cert=1 } /^\*/ { if (cert) print }'
预期输出应包含证书信息,如:
* Server certificate: * subject: CN=your.example.com * start date: ... * expire date: ... * issuer: CN=Fake LE Intermediate X1 # 测试环境CA,正式环境为Let's Encrypt
访问服务内容:
curl -k [***] # -k用于测试环境跳过证书验证
预期返回后端服务响应(如示例中的YourBigBoss主机名)。
通过Docker命令检查Caddy服务健康状态:
docker inspect --format "{{json .State.Health }}" caddy | jq
健康状态输出示例:
{ "Status": "healthy", "FailingStreak": 0, "Log": [ { "Start": "...", "End": "...", "ExitCode": 0, "Output": "" } ] }
本项目基于MIT许可证开源,详情参见LICENSE。
如有问题,建议在GitHub仓库提交issue。


免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429