首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker build命令无法解析域名

Docker build命令无法解析域名
EN

Stack Overflow用户
提问于 2019-09-29 09:17:01
回答 1查看 1.4K关注 0票数 0

我设置了一台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。

先谢谢你,

EN

回答 1

Stack Overflow用户

发布于 2019-09-30 05:59:02

我找到了这个修复方法:

运行chmod.conf/etc/ o+r && apt-get....

当我更改权限时,它会起作用。

我真的不明白它为什么会这样,如果你有任何线索,我很乐意知道更多!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58151452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档