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
相关产品推荐
相关产品推荐

