我设置了一台Debian10服务器来托管在Docker版本19.03.2上运行的容器。
它目前托管了3个DNS容器(pi-hole => bind9 => dnscrypt proxy),这意味着我的debian10服务器可以作为我的局域网的DNS服务器。

我想添加一个新的容器。但是,我无法构建它,因为它在运行apt-get update时会失败。我检查了容器的/etc/resolv.conf的内容,内容似乎是正确的(nameserver1.1.1.1和nameserver9.9.9.9,与我在/etc/docker/daemon.json中编写的内容相匹配)。
如果我没记错,构建步骤默认使用主机的DNS,除非您在/etc/ default /docker或/etc/docker/daemon.json中指定DNS服务器。
如果/etc/resolv.conf中的DNS服务器看起来是正确的,并且容器可以访问互联网(我尝试运行ping 8.8.8.8 -c1,它可以工作),那么构建应该成功吗?
我尝试了几种方法,比如用其他DNS覆盖/etc/resolv.conf的内容,我还重启了服务器,重启了Docker,修剪了下载的镜像,使用了--no-cache选项...我还重装了Docker。似乎什么都不起作用。
我猜它一定与我的DNS容器有某种关系。
下面是主机的/etc/resolv.conf的内容(第一个是它自己,因为它重定向到Pi-hole)。

你有没有解决这个问题的线索?
如果你需要的话,我可以提供我的DNS容器的docker-compose文件和我的新容器的Dockerfile。
先谢谢你,
发布于 2019-09-30 05:59:02
我找到了这个修复方法:
运行chmod.conf/etc/ o+r && apt-get....
当我更改权限时,它会起作用。
我真的不明白它为什么会这样,如果你有任何线索,我很乐意知道更多!
https://stackoverflow.com/questions/58151452
复制相似问题