如何通过 FQDN 而不是 IP 地址访问 Azure 容器?

How can i access an Azure container via FQDN not IP address?

我已经在 Azure 中创建了一个名为 BCTestContainer 的业务中心容器,现在它可以正常部署并通过容器日志返回详细信息。我尝试通过其 FQDN 即

访问容器
BCTestContainer.eastus.azurecontainer.io/MYINSTANCEBC/

但是那给出了错误说无法到达 页面,但是如果我在 Azure 中使用 public IP 地址如下

<CONTAINER_IP>/MYINSTANCEBC/

它似乎有效。我需要使 FQDN public 可访问吗?

要通过互联网访问 url,必须使用 public 端点网络类型。 您的容器 public 只能在 <dns-name-label>.<region>.azurecontainer.io

到达

示例:当您指定自定义 DNS 名称标签时,您的应用程序可在 customlabel.azureregion.azurecontainer.io 访问。 有时传播可能需要一些时间。

创建 ACI 时,请检查以下几点:

  1. 确保您使用的图像在本地运行良好

  2. 然后您需要公开您的应用程序在容器镜像中监听的正确端口。

  3. 查看ACI是否处于运行状态

FQDN默认访问80端口。如果您的应用程序侦听 8080 端口,并且您将其公开。 然后您需要通过 FQDN 访问您的应用程序,例如: customlabel.azureregion.azurecontainer.io:8080

即;当您浏览 FQDN 时,您可以在末尾添加端口,就像:FQDN:port.

参考资料

  1. container-instances-quickstart-portal
  2. container-instances-Azure CLI