无法使用带有自定义DNS服务器的专用网络从Azure容器实例访问网站

无法使用带有自定义DNS服务器的专用网络从Azure容器实例访问网站,azure,azure-virtual-network,azure-container-instances,Azure,Azure Virtual Network,Azure Container Instances,我有两个子网(A和B)的虚拟网络。Vnet配置为使用自定义DNS服务器。在一个子网(A)中,我有一个具有适当DNS配置的web服务器。如果我在子网a中创建一个VM,并尝试使用DNS打开一个网站,那么一切都正常工作。子网B完全专用于Azure容器实例。当我用一个容器(azure cli)创建一个容器组,并尝试连接到一个网站时,我得到一个异常,页面不可用。我的容器实例似乎没有使用为虚拟网络分配的自定义DNS服务器。有什么问题吗?当ACI部署到现有的vnet并且vnet配置了自定义DNS服务器时,AC

我有两个子网(A和B)的虚拟网络。Vnet配置为使用自定义DNS服务器。在一个子网(A)中,我有一个具有适当DNS配置的web服务器。如果我在子网a中创建一个VM,并尝试使用DNS打开一个网站,那么一切都正常工作。子网B完全专用于Azure容器实例。当我用一个容器(azure cli)创建一个容器组,并尝试连接到一个网站时,我得到一个异常,页面不可用。我的容器实例似乎没有使用为虚拟网络分配的自定义DNS服务器。有什么问题吗?

当ACI部署到现有的vnet并且vnet配置了自定义DNS服务器时,ACI将不会继承自定义DNS服务器。您需要通过YAML文件部署ACI,并在规范
dnsConfig
中指定DNS服务器

例如,在YAML文件下面,使用网络配置文件在现有vnet中部署带有Nginx映像的ACI,并配置自定义DNS服务器。参考


如需更多参考,请阅读

Hi,谢谢您提供的信息。我们发现了同样的情况。此外,此DNSconfig只能通过yaml或rest api设置。Azure CLI不支持它。顺便说一句。这应在文档中明确说明。