【问题标题】:No access to the website from Azure Container Instance using a private network with custom DNS server无法使用具有自定义 DNS 服务器的专用网络从 Azure 容器实例访问网站
【发布时间】:2021-04-13 05:01:00
【问题描述】:

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

【问题讨论】:

    标签: azure azure-virtual-network azure-container-instances


    【解决方案1】:

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

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

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

    【讨论】:

    • 您好,感谢您提供的信息。我们发现了同样的情况。此外,此 DNSconfig 只能通过 yaml 或 rest api 设置。 Azure CLI 不支持。
    • 顺便说一句。这应该在文档中明确描述。
    • @AdamŁepkowski 我们得到的最接近的是有人提出了github issue specifically for this,但随后 ACI 开发人员基本上只是说“是的,我们确认这是预期的功能”并完全无视他们要求提供的文档被更新。 Closest we got is this,这仍然不是太具体,很难理解(截至今天)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-08
    • 2017-12-01
    • 2023-03-07
    • 2015-08-01
    相关资源
    最近更新 更多