如何为 Azure 容器实例设置 FQDN

How to get set up FQDN for Azure Container Instance

我正在使用 Azure 容器注册表来存储我的私有 docker 图像,并使用 Azure 容器实例 来部署它。

我得到一个 public IP 地址,可以用于验证和简单预览,但不能使用(或与客户共享),因为 IP 地址是动态的。

有没有办法设置我可以使用的完全限定域名,而不是在每次容器重新启动时更改 IP 地址?

浏览 documentation 并没有透露任何相关信息。

Is there a way to set up fully qualified domain name that i can use instead of changing IP address on every container restart?

遗憾的是,目前 Azure 支持设置静态 public IP 地址,例如 Azure 容器实例仍处于预览阶段。

In the future, we will expand our networking capabilities to include integration with virtual networks, load balancers, and other core parts of the Azure networking infrastructure.

更多关于Azure容器实例网络的信息,请参考这篇link

作为解决方法,我们可以部署一个 VM 并在其上 运行 docker,为该 VM 设置静态 public IP 地址,然后重新启动 docker 我们将不要丢失这个 public IP 地址。

您现在可以将 dns-name-label 设置为容器组的 属性。此答案中分享了详细信息 - 希望这对您有所帮助,并感谢您成为用户!

Azure Container Group IP Address disappeared

看起来您可以使用 dns-name-label 标志通过 Azure CLI 执行此操作:

az container create --resource-group myResourceGroup --name mycontainer --image mcr.microsoft.com/azuredocs/aci-helloworld --dns-name-label aci-demo --ports 80

源码here

这将导致以下 FQDN:aci-demo.westeurope.azurecontainer.io(westeurope 是您所在的位置)