如何在 Azure 容器实例中设置自定义域名

How to set-up custom domain name in Azure Container Instance

我拥有一个带有 cloudflare 域名服务器的域名。我已经设置了一个 Azure 容器实例,其中 运行 容器托管在 Docker-Hub 容器注册表中。当我创建容器实例时,我在 azure 的命名空间中指定了 dns-name-label,但我想将我的自定义域指向这个 运行 容器而不是 azure 的容器。

我在 Azure Docs 中搜索了一种方法,可以将我的自定义域名指向 ACI 中的这个 运行 容器,但我没有在 Azure 容器实例中找到有关此配置的任何信息。 我确实找到了一些关于 blob 存储或云服务的自定义域的信息,但是 none 这些信息应用于 ACI,因为自定义域设置没有出现在我的 ACI 仪表板中,也没有出现在 Azure CLI 帮助命令中。

如有任何信息,我们将不胜感激。我希望有一个不涉及将我的 NS 切换到 Azure 的解决方案,因为 cloudlflare 工作得很好。

据我所知,ACI 在 azure 的命名空间中使用 dns-name-label 公开 DNS 名称。 customlabel.azureregion.azurecontainer.io. 之类的 FQDN 由 Azure DNS 服务提供。遗憾的是,无法直接为 ACI 设置自定义域,但您可以在 DNS 提供商中创建一条 CNAME 记录,以将您的子域(如 www.example.com)重定向到此 FQDN。 如果是这样,您可以通过子域 www.example.com.

访问您的 ACI

您可以考虑为容器创建一个网络应用程序。然后您可以为网络应用程序创建一个自定义域。

cname 将无法工作,因为 docker 发现 ssl 证书来自 *.azurecr.io 而不是 example.expemple.com 然后什么也不做。它也适用于 cloudflare ssl 编辑:我只是做了更多的研究,我发现了一些非常非常有前途的东西 https://github.com/Azure/acr/tree/main/docs/custom-domain

干杯, 扎卡里亚