You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Docker容器无法通过宿主机网络连接Pi-hole DNS的问题求助

Docker容器无法通过宿主机网络连接Pi-hole DNS的问题求助

我现在运行着一台Debian 12虚拟机,里面部署了Pi-hole+Unbound(版本v5.18.3)和Docker(版本20.10.24)。最近遇到了一个头疼的问题:

当我在Docker容器内部执行命令curl gitlab.my.domain时,这个域名本该通过我的Pi-hole解析到本地的GitLab实例,但却返回了错误:

curl: (6) Could not resolve host:

用dig命令测试的话,得到的响应是:

communications error to 10.0.0.3#53: timed out

奇怪的是,网络里其他所有主机包括这台虚拟机本身,DNS请求都能正常工作;其他主机上的Docker容器也没有这个问题。我确认Pi-hole的端口是开放的,服务运行状态正常,甚至容器内的resolv.conf文件里已经正确配置了nameserver 10.0.0.3。而且容器确实能连接到宿主机网络——它能正常响应宿主机的默认占位符页面。

我已经绞尽脑汁了,实在想不出哪里漏了,有没有大佬能指点一下?

备注:内容来源于stack exchange,提问作者felix

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.15 13:08:11