本镜像基于AdGuard Home 0.107.67稳定版本构建,集成定制补丁以增强EDNS Client Subnet(ECS)支持。通过应用ecs.patch,实现从DNS请求中提取ECS数据并将其作为客户端IP处理,替代传统源IP识别方式,适用于需要基于ECS信息进行客户端识别的DNS过滤、广告拦截及网络管理场景。
bashdocker run -d \ --name adguardhome-ecs \ --restart unless-stopped \ -p 53:53/tcp -p 53:53/udp \ -p 67:67/udp -p 68:68/udp \ # 可选,DHCP功能端口 -p 80:80/tcp -p 443:443/tcp \ # Web界面及DoH端口 -p 853:853/tcp \ # DoT端口 -p 3000:3000/tcp \ # 初始配置界面端口 -v /path/to/conf:/opt/adguardhome/conf \ # 宿主机配置目录 -v /path/to/work:/opt/adguardhome/work \ # 宿主机工作数据目录 adguardhome-ecs:0.107.67
创建docker-compose.yml文件:
yamlversion: '3.8' services: adguardhome-ecs: image: adguardhome-ecs:0.107.67 container_name: adguardhome-ecs restart: unless-stopped ports: - "53:53/tcp" # DNS TCP端口 - "53:53/udp" # DNS UDP端口 - "67:67/udp" # DHCP服务器端口(可选) - "68:68/udp" # DHCP客户端端口(可选) - "80:80/tcp" # HTTP端口(Web界面/DoH) - "443:443/tcp" # HTTPS端口(加密Web界面/DoH) - "853:853/tcp" # DNS over TLS (DoT)端口 - "3000:3000/tcp" # 初始配置界面端口 volumes: - ./adguardhome/conf:/opt/adguardhome/conf # 配置文件存储 - ./adguardhome/work:/opt/adguardhome/work # 工作数据存储 network_mode: "bridge" # 或使用host模式以获取真实源IP(需谨慎配置端口)
| 端口 | 协议 | 用途描述 |
|---|---|---|
| 53 | TCP/UDP | DNS服务器核心端口,接收DNS查询请求 |
| 67 | UDP | DHCP服务器端口,用于分配IP地址(启用DHCP功能时需开放) |
| 68 | UDP | DHCP客户端端口,用于接收IP分配响应(启用DHCP功能时需开放) |
| 80 | TCP | HTTP端口,提供Web管理界面访问及DNS over HTTPS (DoH)服务 |
| 443 | TCP | HTTPS端口,提供加密Web管理界面及加密DoH服务 |
| 853 | TCP | DNS over TLS (DoT)端口,提供加密DNS查询服务 |
| 3000 | TCP | 首次启动时的初始配置界面端口,完成配置后自动关闭 |
| 卷路径 | 宿主机挂载建议 | 用途说明 |
|---|---|---|
| /opt/adguardhome/conf | ./adguardhome/conf | 存储核心配置文件(AdGuardHome.yaml)、屏蔽列表规则等 |
| /opt/adguardhome/work | ./adguardhome/work | 存储运行时数据,包括查询日志、统计信息、SSL证书、DHCP租约等 |
http://<宿主机IP>:3000访问初始配置界面,完成管理员账户设置、网络接口监听配置等基础设置。/opt/adguardhome/conf/AdGuardHome.yaml,通过宿主机挂载目录可直接编辑,修改后需重启容器使配置生效:docker restart adguardhome-ecs。如需自行构建镜像,执行以下步骤:
bashdocker build -t adguardhome-ecs:0.107.67 .
来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 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 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429