为什么我无法在docker容器中解析域名

use*_*177 8 dns containers docker

我在Windows PC上运行虚拟机中的Linux VM.我在VM中安装了docker.然后我通过"docker run -it alpine"开始了一个高山容器.在这个容器中,我可以成功ping外部IP.但是当我试图ping域名时,例如google.com,它总是返回"ping:bad address'google.com'.如果我这样做"nslookup google.com",它会告诉我"无法解析'google. com'".但是所有这些操作都可以在VM中成功完成(在容器外部).

在容器的/etc/resolv.conf中是Google DNS服务器,8.8.8.8和8.8.4.4.而对于VM,它是127.0.1.1.

有人知道类似的问题吗?

小智 2

尝试添加{ "dns": ["8.8.8.8", "8.8.4.4"] }/etc/docker/daemon.json.