我按照文档在现有 vnet 中创建容器实例,并将 vnet 的 ID 作为 --vnet 参数传递,如下所示:
az container create \
--resource-group 123
<...>
--vnet 944xxxxx-xxxx-xxxx-xxxx-xxxxxb0c9b0
但 Azure 会使用我传递的 if ID 名称创建一个新的 vnet。
这是一个错误吗?
文档链接: https://learn.microsoft.com/en-us/cli/azure/container?view=azure-cli-latest#az-container-create
--vnet
The name of the VNET when creating a new one or referencing an existing one. Can also reference an existing vnet by ID. This allows using vnets from other resource groups.
谢谢!
最佳答案
当我运行包含 VNet ID 的 CLI 命令时,它在新的 VNet 中创建了容器实例,并传递了 ID,如下所示:
az container create \
--name sricontainer \
--resource-group myresourcegroup \
--image mcr.microsoft.com/azuredocs/aci-helloworld \
--vnet 5426cefe-5382-44c8-80b9-xxxxxxxx \
--subnet default
回应:
要在现有 VNet 中创建 Azure 容器实例,您需要传递 VNet 的 ResourceID
(可在此处找到):
当我通过在 --vnet
参数中传递 ResourceID 来运行以下 CLI 命令时,它在现有 VNet 中成功创建了容器实例,如下所示:
az container create \
--name devicontainer \
--resource-group myresourcegroup \
--image mcr.microsoft.com/azuredocs/aci-helloworld \
--vnet /subscriptions/b83c1ed3-c5b6-44fb-b5ba-xxxxxxxxxx/resourceGroups/myresourcegroup/providers/Microsoft.Network/virtualNetworks/srivnet \
--subnet default
回应:
就您的情况而言,请确保在 --vnet
参数中传递现有 VNet 的资源 ID。
引用:
Deploy container group to Azure virtual network - Azure Container Instances | Microsoft
关于通过 CLI 在现有 vnet 中创建 Azure 容器实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76124659/