我将 docker 映像部署到 ACR,然后使用如下命令部署到 ACI:
az container create
--resource-group myrg
--name myamazingacr
--image myamazingacr.azurecr.io/test3:v1
--cpu 1
--memory 1
--vnet myrg-vnet
--vnet-address-prefix 10.0.0.0/16
--subnet default
--subnet-address-prefix 10.0.0.0/24
--registry-login-server myamazingacr.azurecr.io
--registry-username xxx
--registry-password xxx
--ports 80
这一切都没有错误,ACI 的 IP 是 10.0.0.5 并且没有 FQDN,因为它是一个 VN。我认为这是有道理的。
当我在 Azure 之外运行映像时(即在我创建映像的本地计算机上),我可以成功访问这样的端点:
http://127.0.0.1/plot
http://127.0.0.1/predict_petal_length?petal_width=3
[127.0.0.1] 表示我在本地机器上运行镜像。
但是,这不起作用:
http://10.0.0.5/plot
http://10.0.0.5/predict_petal_length?petal_width=3
我得到:
This site can’t be reached10.0.0.5 took too long to respond.
请问有什么问题吗?
PS:
或许与此有关:
我不得不说我发现 Azure 真的很令人沮丧。似乎没有什么真正起作用。从 Azure ML 到 ACI...
PP:
这就是我们的 IT 所说的 - tbh 我不完全理解......
• 不支持私有端点,因此我们需要在资源组中创建一个 vnet,将其与当前的 dev vnet 对等,我们应该很好 • 我们基本上需要知道如何在现有 vnet 中使用网络创建 ACR不同的资源组。我正在努力寻找正确的方法来做到这一点。