使用定制的Docker容器在Azure上的NameLookup问题

我在使用定制Docker容器和Linux上的Web App的Azure上进行名称parsing时遇到了问题。

在Azure中使用默认的resolv.conf文件时,使用curl和wget进行名称parsing需要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文件,并且应该使用Docker运行命令选项设置DNS设置。 不build议直接更改这些文件。

Docker如何pipe理容器内的DNSconfiguration的确切细节可以从一个Docker版本更改为下一个。 所以你不应该假定/ etc / hosts,/etc/resolv.conf这样的文件在容器中被pipe理,并且保持文件不变,而是使用下面的Docker选项。

但是,在Azure中设置泊坞窗运行参数似乎不可能。

这是我以前在SO这个主题上的post 。