¶ 宿主机能够正常解析域名,但容器内无法解析?
更新时间: 2023-08-18 15:11:05
¶ 原因:
此类问题是容器内的 DNS 配置不正确导致的无法解析域名,可以修改 Docker 的配置来解决此问题。
¶ 解决方法:
- 编辑 /etc/docker/daemon.json(如此文件不存在,请先自行创建),在文件中增加以下内容
{
"dns" : [
"114.114.114.114",
"8.8.8.8"
]
}
"dns"
:这是一个包含两个 IP 地址的数组。这些 IP 地址是 DNS 服务器的地址,它们被用于解析域名。在这个例子中,有两个 DNS 服务器的地址"114.114.114.114"
:这是一个在中国大陆广泛使用的公共 DNS 服务器,由中国电信提供"8.8.8.8"
:这是 Google 提供的公共 DNS 服务器,被全球许多用户广泛使用
- 这个配置文件可能用于设置网络相关的应用程序或服务的 DNS 解析选项,比如 Docker。在这种情况下,它将影响 Docker 容器如何解析域名,使用这些指定的 DNS 服务器进行域名解析。
- 重启docker
systemctl daemon-reload
systemctl restart docker