我在 Linux 上使用带有 Web App 的自定义 Docker 容器在 Azure 上进行名称解析时遇到了问题。
在 Azure 中使用默认 resolv.conf 文件时,使用 curl 和 wget 进行名称解析需要 4-10 秒。
search reddog.microsoft.com
nameserver 127.0.0.11
options timeout:1 attempts:5 ndots:0
当我将名称服务器更改为 8.8.8.8 时,一切正常。
如果我理解正确的话,Docker 挂载主机的 resolv.conf 文件和 DNS 设置应使用 Docker 运行命令选项进行设置。不建议直接更改这些文件。
Docker 如何管理容器内的 DNS 配置的具体细节可能会因 Docker 版本的不同而有所差异。因此,您不应假设容器内管理 /etc/hosts、/etc/resolv.conf 等文件的方式,而应保留这些文件,并使用以下 Docker 选项。
但是,似乎无法在 Azure 中设置 docker 运行参数。
这是我的SO 上关于此主题的先前帖子。