![使用自定义 Docker 容器在 Azure 上出现名称查找问题](https://linux22.com/image/710686/%E4%BD%BF%E7%94%A8%E8%87%AA%E5%AE%9A%E4%B9%89%20Docker%20%E5%AE%B9%E5%99%A8%E5%9C%A8%20Azure%20%E4%B8%8A%E5%87%BA%E7%8E%B0%E5%90%8D%E7%A7%B0%E6%9F%A5%E6%89%BE%E9%97%AE%E9%A2%98.png)
我在 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 上关于此主题的先前帖子。