DNS 解析和默认网关不同,用比喻来说网关属于套娃模式,当容器对外访问网络时,会经过宿主机。但是 DNS 可以理解为客户端端点模式,你宿主机配置了 DNS 并不能使你 Docker 容器就默认可以解析了。所以要想 Docker 容器可以正常的通过域名访问,需要为容器也设置具体的 DNS 地址。
方法分为指定docker容器设置和宿主机docker统一设置两种:
方式一:宿主机统一设置
修改 /etc/docker/daemon.json
,按如下示例配置:
{
"dns" : [
"114.114.114.114",
"8.8.8.8"
]
}
修改配置后需要加载配置并重启docker服务:
systemctl daemon-reload
systemctl restart docker
方式二:为指定容器设置
docker run -itd --dns=114.114.114.114 centos
最后使用命令进入启动的容器内部,查看 /etc/resolv.conf
文件内容或者通过 ping 等方法验证结果。文章来源:https://www.toymoban.com/news/detail-507497.html
(END)文章来源地址https://www.toymoban.com/news/detail-507497.html
到了这里,关于Docker 设置 DNS的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!