栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Docker无法解析专用网络上的DNS

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Docker无法解析专用网络上的DNS

Docker

/etc/resolv.conf
通过复制主机的
/etc/resolv.conf
,并过滤掉任何本地名称服务器(例如127.0.1.1)来进行填充。如果之后没有名称服务器,则Docker将添加Google的公共DNS服务器(8.8.8.8和8.8.4.4)。

根据Docker文档:

注意 :如果需要访问主机的localhost解析器,则必须在主机上修改DNS服务,以侦听可从容器内部访问的非localhost地址。

主机上的DNS服务是dnsmasq,因此,如果您使dnsmasq监听您的docker
IP,并将其添加到resolv.conf中,则docker将配置容器以将其用作名称服务器。

1 创建/编辑

/etc/dnsmasq.conf
†并添加以下行:

interface=lointerface=docker0

2 找到您的Docker IP(在本例中为

172.17.0.1
):

root@host:~# ifconfig | grep -A2 docker0docker0   link encap:Ethernet  HWaddr 02:42:bb:b4:4a:50 inet addr:172.17.0.1  Bcast:0.0.0.0  Mask:255.255.0.0

3 创建/编辑

/etc/resolvconf/resolv.conf.d/tail
并添加以下行:

nameserver 172.17.0.1

4 重启网络,更新

resolv.conf
,重启docker:

sudo service network-manager restartsudo resolvconf -usudo service docker restart

您的容器现在将能够从主机使用的任何DNS服务器解析DNS。

†路径可能是

/etc/dnsmasq.conf
/etc/dnsmasq.conf.d/docker.conf
/etc/NetworkManager/dnsmasq.conf
,或
/etc/NetworkManager/dnsmasq.d/docker.conf
根据您的系统和个人喜好上。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/379859.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号