azure 在订阅中找不到名称为“name”且类型为“Microsoft.ContainerRegistry/registrations”的资源

von4xj4u  于 2023-03-13  发布在  其他
关注(0)|答案(1)|浏览(125)

我正在编写一个脚本,希望在其中运行az acr import。该命令尝试列出存储库,但失败并显示错误:在订阅中找不到名称为“name”且类型为“Microsoft.ContainerRegistry/registrations”的资源
正如你在下面的截图中看到的。这个注册表确实存在于订阅中。我可以***登录,运行docker push***,成功完成。但是az acr show返回一个失败。

sy5wg1nm

sy5wg1nm1#

我尝试登录到另一个Azure订阅并尝试运行

az acr show -n <acr-name>

和收到相同的错误代码作为您的即使当az acr登录命令是successful,参考下面:-

当我运行相同的命令,并登录到正确的订阅,我的ACR部署,然后我能够检索ACR的详细信息与az acr show -n <acr-name>命令,请参阅下文:-
我在每个Azure CLI命令之前使用sudo,以确保我以root用户身份运行脚本。

脚本:-

已登录我的Azure帐户:-

sudo az login

已检查帐户是否设置为正确的订阅作为我的ACR:-

sudo az account set --subscription <subscription-id>

已登录ACR:-

sudo az acr login --name <acr-name> --username siliconacr --password <password>

运行命令:-

sudo az acr show --name siliconacr

确保在az acr show - n命令中只添加Container注册表名,而不是登录服务器名。
输出:-

如果问题仍然存在,请尝试az logout命令let并尝试再次登录,因为您在ubuntu VM中的Azure CLI可能已缓存凭据。

参考:-

azure - az acr - Unable to find repository in case of multiple subscription on single account - Stack Overflow

相关问题