如何通过 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 时,请检查以下几点:
确保您使用的图像在本地运行良好
然后您需要公开您的应用程序在容器镜像中监听的正确端口。
查看ACI是否处于运行状态
FQDN默认访问80端口。如果您的应用程序侦听 8080 端口,并且您将其公开。
然后您需要通过 FQDN 访问您的应用程序,例如:
customlabel.azureregion.azurecontainer.io:8080
即;当您浏览 FQDN 时,您可以在末尾添加端口,就像:FQDN:port
.
参考资料
我已经在 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 时,请检查以下几点:
确保您使用的图像在本地运行良好
然后您需要公开您的应用程序在容器镜像中监听的正确端口。
查看ACI是否处于运行状态
FQDN默认访问80端口。如果您的应用程序侦听 8080 端口,并且您将其公开。 然后您需要通过 FQDN 访问您的应用程序,例如: customlabel.azureregion.azurecontainer.io:8080
即;当您浏览 FQDN 时,您可以在末尾添加端口,就像:FQDN:port
.
参考资料