簡體   English   中英

無法更新現有 .net 中的 azure 容器映像,錯誤 NetworkProfileCannotChange

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM