[英]Cannot update azure container image in existing vnet, error NetworkProfileCannotChange
我有一个 azure 容器实例在 su.net 中的 .net 中运行。 我一直(到现在)能够使用如下命令更新此容器实例的映像:
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
我不想更改 my.network 配置文件,我只想更新图像。 我已经在az.network profile list --resource-group my_rg
中看到了它对我来说看起来不错。 我仔细检查过,我的 .net 和我的 su.net 没有改变。 我不明白为什么这个命令不再起作用了。
知道发生了什么事吗?
干杯
在我的环境中测试,这两个版本对我来说都很好。
早些时候我使用的是能够创建容器的AZ CLI version 2.32.0
。
现在我已经将 AZ CLI 版本更新到 2.34.1 并尝试使用相同的命令更改或更新容器的图像以及相同的现有 .NET 和 Su.net
当我更改 Su.net 名称时出现 Simmillar 类错误。
建议 1 :建议您在使用更新的图像创建容器时重新检查您现有的容器是否没有使用另一个 su.net 或 .NET。
建议 2 :有时它可能会阻止您在运行时更新映像并存在容器,您会收到此错误:“如果您要更新容器的操作系统类型、重启策略、.network 配置文件、CPU、memory 或 GPU 资源组,你必须先删除它,然后再创建一个新的“
建议 3 :避免重新创建每天运行一次的容器调度容器实例。 无论何时启动,它都会从 azure 容器注册表中拉取带有:latest
标签的 docker 图像。 这避免了重新创建容器组。
有关更多信息,您可以参考此https://circleci.com/blog/azure-custom-images/和相关问题
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.