
https://github.com/aleksanderbl29/docker-pihole-unbound/actions/workflows/auto-build-container.yml/badge.svg](https://github.com/aleksanderbl29/docker-pihole-unbound/actions/workflows/auto-build-container.yml)
macvlan。此镜像会定期使用官方 Pi-Hole 镜像的最新版本进行更新。
每当 https://hub.docker.com/r/pihole/pihole 有更新时,会自动打开拉取请求以实施更新,我会尽力快速合并这些更新。
相关工作流文件位于 .github/workflows/auto-build-container.yml
该工作流在 pihole-unbound/Dockerfile 中的镜像标签更新时运行。我会在 https://github.com/renovatebot/renovate 的帮助下半手动执行此操作。因此,当 https://hub.docker.com/r/pihole/pihole 有更新时,可能会有一定延迟。
此 Docker 部署在单个容器中同时运行 Pi-Hole 和 Unbound。
容器的基础镜像是 https://hub.docker.com/r/pihole/pihole%EF%BC%8C%E6%B7%BB%E5%8A%A0%E4%BA%86%E9%A2%9D%E5%A4%96%E7%9A%84%E6%9E%84%E5%BB%BA%E6%AD%A5%E9%AA%A4%EF%BC%8C%E6%A0%B9%E6%8D%AE Pi-Hole 团队直接提供的说明 将 Unbound 解析器直接安装到容器中。
/opt/docker/pihole-unbound/。docker-compose.yaml 文件并放入此目录。.env 文件,用于替换部署的变量。变量及描述复制自 https://github.com/pi-hole/docker-pi-hole/#environment-variables%EF%BC%9A
| 变量 | 默认值 | 取值 | 描述 |
|---|---|---|---|
TZ | UTC | <时区> | 设置您的时区,确保日志在本地午夜轮换。 |
WEBPASSWORD | 随机 | <管理密码> | [***] 的密码。运行 docker logs pihole | grep random 可找到随机密码。 |
FTLCONF_LOCAL_IPV4 | 未设置 | <主机 IP> | 设置服务器的局域网 IP,用于网页拦截模式和 lighttpd 绑定地址。 |
REV_SERVER | false | <"true"|"false"> | 启用 DNS 条件转发以解析设备名称 |
REV_SERVER_DOMAIN | 未设置 | 网络域名 | 如果启用条件转发,设置本地网络路由器的域名 |
REV_SERVER_TARGET | 未设置 | 路由器 IP | 如果启用条件转发,设置本地网络路由器的 IP |
REV_SERVER_CIDR | 未设置 | 反向 DNS | 如果启用条件转发,设置反向 DNS 区域(例如 192.168.0.0/24) |
WEBTHEME | default-light | <"default-dark"|"default-darker"|"default-light"|"default-auto"|"lcars"> | 要使用的用户界面主题。 |
VIRTUAL_HOST | $FTLCONF_LOCAL_IPV4 | <自定义主机名> | 网页服务器的“虚拟主机”,通过此主机名/IP 访问管理界面可修改白名单/黑名单,默认地址为 '[***] |
与 docker-compose.yaml 同目录的 .env 文件示例:
envFTLCONF_LOCAL_IPV4=192.168.1.10 TZ=Europe/Copenhagen WEBPASSWORD=QWERTY123456asdfASDF REV_SERVER=true REV_SERVER_DOMAIN=local REV_SERVER_TARGET=192.168.1.1 REV_SERVER_CIDR=192.168.0.0/16 HOSTNAME=pihole DOMAIN_NAME=pihole.local PIHOLE_WEBPORT=80 WEBTHEME=default-light VIRTUAL_HOST=pihole.box
bashdocker-compose up -d
如果使用 Portainer,只需将
docker-compose.yaml内容粘贴到堆栈配置中,并在 UI 中直接添加环境变量。
在浏览器中,若在主机上访问,可前往 [***]
127.0.0.1替换为运行 Pi-Hole 的机器的局域网 IPv4。
127.0.0.1#5335。设置完成!接下来需将网络/设备配置为使用 Pi-Hole。
尝试 ping google.com 和 8.8.8.8。如果 google.com 失败但 8.8.8.8 成功,可能是 Pi-Hole 的“仅允许本地请求”(位于“设置 > DNS > 接口设置”)未将本地设备识别为本地设备。将其改为“允许所有来源”可解决问题,但可能引入安全风险。根本原因需自行排查,此方法可帮助诊断 Pi-Hole 导致“网络中断”的问题。
bashcd docker-pihole-unbound docker build . -t dev/docker-pihole-unbound:latest
我已设置 Github Action,在所有拉取请求上运行,构建并发布仓库中配置的镜像。该 Action 位于 .github/workflows/dev-build.yml。如需使用此功能,请评论您的仓库并标记我 (@aleksanderbl29),我将为您运行工作流。
感谢所有贡献者帮助改进此项目。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。



探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务