【发布时间】:2025-12-14 17:20:34
【问题描述】:
我设置了一个 Debian 10 服务器来托管我在 Docker 版本 19.03.2 上运行的容器。
它目前托管 3 个 DNS 容器(pi-hole => bind9 => dnscrypt-proxy),这意味着我的 Debian 10 服务器充当我 LAN 的 DNS 服务器。
我想添加一个新容器。但是,我无法构建它,因为它在 RUN apt-get update 时失败。我检查了容器的 /etc/resolv.conf 的内容,内容似乎正确(名称服务器 1.1.1.1 和名称服务器 9.9.9.9,与我在 /etc/docker/daemon.json 中写的内容相符)。
如果我是正确的,构建步骤默认使用主机的 DNS,除非您在 /etc/default/docker 或 /etc/docker/daemon.json 中指定 DNS 服务器。
如果 /etc/resolv.conf 中的 DNS 服务器看起来正确,并且容器可以访问 Internet(我尝试了 RUN ping 8.8.8.8 -c1 并且它有效),那么构建应该会成功吗?
我尝试了几件事,比如用其他 DNS 覆盖 /etc/resolv.conf 的内容,我还重新启动了服务器,重新启动了 Docker,修剪了下载的图像,使用了 --no-cache 选项......我还重新安装了码头工人。似乎没有任何效果。
我猜它一定与我的 DNS 容器有关。
下面是主机的 /etc/resolv.conf 的内容(第一个是它自己,因为它重定向到 Pi-hole)。
你有解决这个问题的方法吗?
如果您需要,我可以提供我的 DNS 容器的 docker-compose 文件和我的新容器的 Dockerfile。
提前谢谢你,
【问题讨论】:
标签: dns docker-compose apt