
正文
配置docker的DNS
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
方式一: 在宿主机的 /etc/docker/daemon.json 文件中增加以下内容来 设置全部容器 的 DNS;
{
"dns" : [
"114.114.114.114",
"8.8.8.8"
]
}
配置完重启docker才能生效。
$ systemctl restart docker //查看容器的 DNS 是否生效可以使用以下命令
$ docker run -it --rm ubuntu cat etc/resolv.conf
方式二:手动设置指定的容器
$ docker run -it --rm -h host_ubuntu --dns=114.114.114.114 --dns-search=test.com ubuntu
参数说明:
--rm
:容器退出时自动清理容器内部的文件系统;
-h HOSTNAME 或者 --hostname=HOSTNAME : 设定容器的主机名,它会被写到容器内的 /etc/hostname 和 /etc/hosts;
--dns=IP_ADDRESS : 添加 DNS 服务器到容器的 /etc/resolv.conf 中,让容器用这个服务器来解析所有不在 /etc/hosts 中的主机名;
--dns-search=DOMAIN : 设定容器的搜索域,当设定搜索域为 .example.com 时,在搜索一个名为 host 的主机时,DNS 不仅搜索 host,还会搜索 host.example.com。
注意 :如果在容器启动时没有指定 --dns 和 --dns-search ,Docker 会默认用宿主主机上的 /etc/resolv.conf 来配置容器的 DNS。







![【电子书】[职业技术] 《Docker全攻略》[张涛][epub+mobi+azw3] 【电子书】[职业技术] 《Docker全攻略》[张涛][epub+mobi+azw3]](https://www.04ip.com/template/qe/style/noimg/10.jpg)
![【电子书】[职业技术] 《Docker生产环境实践指南》[美][Joe Johnston][epub+mobi+azw3] 【电子书】[职业技术] 《Docker生产环境实践指南》[美][Joe Johnston][epub+mobi+azw3]](https://www.04ip.com/template/qe/style/noimg/17.jpg)