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

No access to the website from Azure Container Instance using a private network with custom DNS server

我的虚拟网络有两个子网(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 服务器。参考this.

更多参考,您可以阅读YAML reference: Azure Container Instances