我正在编写一个脚本,希望在其中运行az acr import。该命令尝试列出存储库,但失败并显示错误:在订阅中找不到名称为“name”且类型为“Microsoft.ContainerRegistry/registrations”的资源正如你在下面的截图中看到的。这个注册表确实存在于订阅中。我可以***登录,运行docker push***,成功完成。但是az acr show返回一个失败。
az acr import
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可能已缓存凭据。
az logout
参考:-
azure - az acr - Unable to find repository in case of multiple subscription on single account - Stack Overflow
1条答案
按热度按时间sy5wg1nm1#
我尝试登录到另一个Azure订阅并尝试运行
和收到相同的错误代码作为您的即使当az acr登录命令是successful,参考下面:-
当我运行相同的命令,并登录到正确的订阅,我的ACR部署,然后我能够检索ACR的详细信息与
az acr show -n <acr-name>
命令,请参阅下文:-我在每个Azure CLI命令之前使用sudo,以确保我以root用户身份运行脚本。
脚本:-
已登录我的Azure帐户:-
已检查帐户是否设置为正确的订阅作为我的ACR:-
已登录ACR:-
运行命令:-
确保在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