无法更新现有 vnet 中的 azure 容器映像,错误 NetworkProfileCannotChange

Cannot update azure container image in existing vnet, error NetworkProfileCannotChange

我在子网内的 vnet 中有一个 azure 容器实例 运行ning。 我已经(到现在)能够使用如下命令更新此容器实例的映像:

az container create \
   --resource-group my_rg\
   --name containername \
   --image containerregistry.azurecr.io/myimage:latest \
   --registry-login-server containerregistry.azurecr.io \
   --registry-username username \
   --registry-password password \
   --vnet my_vnet \
   --subnet my_subnet

直到现在,当我需要更新我的容器中的图像时,我会构建它,将它推送到我的 Azure 容器注册表,然后 运行 这个命令。

容器将停止并使用新映像重新启动。

这可能不是问题,但我最近升级了我的 azure cli,我现在的版本是 2.34.1。 当我现在 运行 这个命令时,我收到这条消息:

(NetworkProfileCannotChange) The network profile of existing container group 'containername' cannot be changed. To change a network profile, you must delete and then create the container group with the changed property.
Code: NetworkProfileCannotChange

我不想更改我的网络配置文件,我只想更新图像。 我见过它 az network profile list --resource-group my_rg 对我来说看起来不错。 我仔细检查过,我的 vnet 和我的子网没有改变。 我不明白为什么这个命令不再起作用了。

知道发生了什么吗?

干杯

在我的环境中测试,这两个版本对我来说都很好。

之前我使用的是 AZ CLI version 2.32.0 能够创建容器。

现在我已经将 AZ CLI 版本更新到 2.34.1 并尝试使用相同的命令更改或更新容器的图像以及相同的现有 VNET 和子网

当我更改子网名称时出现类似错误。

建议 1:建议您在使用更新的映像创建容器时重新检查现有容器是否未使用另一个子网或 VNET。

建议 2:有时它可能会阻止您在 运行 上更新图像并存在容器,您会收到此错误:“如果您要更新容器组的 os 类型、重启策略、网络配置文件、CPU、内存或 GPU 资源,您必须先删除它,然后再创建一个新的 "

建议 3:避免每天重新创建一次 运行 的容器计划容器实例。每当它启动时,它都会从 Azure 容器注册表中拉取带有 :latest 标记的 docker 图像。这样就避免了容器组的re-creation。

更多信息你可以参考这个https://circleci.com/blog/azure-custom-images/ and