【问题标题】:How to get Azure Container Instances using my DNS server?如何使用我的 DNS 服务器获取 Azure 容器实例?
【发布时间】:2020-11-06 15:47:48
【问题描述】:

ACI 中,我们使用支持虚拟网络的 Linux 容器。在那里,我们运行了一些使用 Azure ServiceBus、Azure 存储帐户和 Azure CosmosDb 的 dockerized azure 函数应用程序——它们都在虚拟网络内部。

所有这些服务都运行良好,但是当我们尝试访问我们的 API 管理(也位于虚拟网络内部)时,我们会收到 502 - Bad Gateway 响应。 在连接到实例并将我们的 DNS 服务器添加到 resolv.conf 后,一切运行正常 - 这让我得出结论,虚拟网络中提供的 DNS 没有得到尊重。 p>

在将 ACI 与虚拟网络结合使用时,我们需要考虑什么特别的事情吗?

【问题讨论】:

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


    【解决方案1】:

    经过一番调查,我们发现Microsoft.ContainerInstance/containerGroups ARM-template 部署具有以下属性: Microsoft.ContainerInstance/containerGroups/properties/dnsConfig/nameServers[]

    其中,我们添加了我们的 DNS 服务器,它就像一个魅力!这是它的文档:https://docs.microsoft.com/en-us/azure/templates/microsoft.containerinstance/containergroups#DnsConfiguration

    但是,此解决方案不是很干净,因为它需要您双重维护 DNS 服务器(在 VNET 设置中以及每个容器实例中)。如果有任何方法可以摆脱这种情况,将不胜感激。

    【讨论】:

    • 这有什么更新吗?我也有一个似乎不考虑 DNS 的容器。 VM 在使用 VNet 时没有问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-03
    • 1970-01-01
    • 1970-01-01
    • 2021-06-23
    • 1970-01-01
    • 2012-05-18
    • 2015-12-31
    相关资源
    最近更新 更多