gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 03:40:36 26 4
gpt4 key购买 nike

我有一个在子网内的 vnet 中运行的 Azure 容器实例。我(到目前为止)已经能够使用如下命令更新此容器实例的镜像:

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 网络配置文件列表 --resource-group my_rg对我来说看起来不错。我已经仔细检查过,我的 vnet 和子网没有改变。我不明白为什么这个命令不再起作用。

知道发生了什么吗?

干杯

最佳答案

在我的环境中进行测试,这两个版本都运行良好。

之前我使用 AZ CLI 版本 2.32.0 能够创建容器。

enter image description here enter image description here

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

enter image description here enter image description here

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

enter image description here

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

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

建议3:避免重新创建每天运行一次的容器调度容器实例。每当启动时,它都会从 azure 容器注册表中提取带有 :latest 标记的 docker 镜像。这可以避免重新创建容器组。

有关更多信息,您可以引用此 https://circleci.com/blog/azure-custom-images/ Related Issue

关于azure - 无法更新现有 vnet 中的 Azure 容器镜像,错误 NetworkProfileCannotChange,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71397031/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com