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

如何在Azure容器实例中设置自定义域名,azure,dns,azure-container-instances,Azure,Dns,Azure Container Instances,我拥有一个使用cloudflare名称服务器的域名。我已经设置了一个Azure容器实例,其中包含一个托管在Docker Hub容器注册表中的正在运行的容器。创建容器实例时,我在azure的命名空间中指定了dns名称标签,但我想将自定义域指向此正在运行的容器,而不是azure的容器 我在Azure文档中搜索了将我的自定义域名指向ACI中正在运行的容器的方法,但在Azure容器实例中未找到有关此配置的任何信息。 我确实找到了一些关于blob存储或云服务的自定义域的信息,但没有一个应用于ACI,因为自

我拥有一个使用cloudflare名称服务器的域名。我已经设置了一个Azure容器实例,其中包含一个托管在Docker Hub容器注册表中的正在运行的容器。创建容器实例时,我在azure的命名空间中指定了dns名称标签,但我想将自定义域指向此正在运行的容器,而不是azure的容器

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


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

据我所知,ACI使用Azure命名空间中的DNS名称标签公开DNS名称。类似于
customlabel.azureregion.azurecontainer.io.
的FQDN由Azure DNS服务提供。不幸的是,无法直接为ACI设置自定义域,但您可以在DNS提供商中创建
CNAME
记录,以将子域重定向到该FQDN,如
www.example.com

如果是这样,你可以通过子域<代码> www. Simult.com/代码> .

访问你的ACI。你可以考虑为容器创建一个Web应用程序。然后,您可以为web应用创建自定义域。

cname将不起作用,因为docker看到ssl证书来自*.azurecr.io,而不是example.expemple.com,然后继续不做任何操作。它也不适用于cloudflare ssl 编辑:我只是做了更多的研究,发现了一些非常有前途的东西

干杯,
扎卡里亚

谢谢你的回答,遗憾的是,这种cname方法没有奏效。我认为Cloudlflare的SSL证书和CNAME重定向有问题,因为我遇到了超时错误。我仍在努力解决这个问题,但我的域名没有指向FQDN。另外,当我在Cloudlfare设置中停用SSL时,我在域中收到过多的重定向错误。另外,我有点困惑,因为实习生自定义域设置和我的NS中的单个CNAME记录设置有什么区别,如果CNAME记录足够,azure为什么要对此进行配置。今天我在CloudFlare中重新启用了SSL,CNAME记录现在工作正常。现在一切都好了。谢谢你的回答。我仍然想知道CNAME记录设置和Azure面板中intern Azure的自定义域设置之间有什么区别。CNAME记录设置允许您将流量重定向到Azure提供的DNS名称。由于CNAME记录托管在您的DNS提供商中,您可以完全控制它。虽然azure提供的FQDN是由azure DNS提供商提供的,但您只能控制
customlabel
而不能控制DNS后缀
.azureregion.azurecontainer.io
此操作在登录时将导致此错误:“来自守护程序的错误响应:Get:x509:证书对*.azurecr.io有效,而不是example.com”@LucaPerico最好针对您的具体问题提出新问题,而不是发送评论并否决此回复。我的回答是为这个问题提供一个答案。我们鼓励您链接到外部资源,但请确保您的其他用户能够了解它是什么以及它为什么存在。始终引用重要链接中最相关的部分,以防无法访问目标站点或永久脱机。请注意,对于其他评论员,我没有标记这个。您发布的链接是针对ACR的,而不是ACI。