Azure:如何查找容器注册表的所有者或资源 ID?

标签 azure azure-container-registry

背景

一两年前,当我学习 Azure 时,我创建了一个容器注册表 (ACR)。

我现在想再次使用完全相同的名称。我可以使用相同的注册表,或者我想删除该注册表并重新开始。 (它没有任何我在其他地方没有的有用的东西。)

但我似乎无法弄清楚哪个订阅/资源组拥有该注册表。我几乎确定我知道那是哪一个,但是当我登录该帐户时,注册表不存在。需要明确的是,我尝试再次创建它,但它说该名称不可用。这是一个非常奇怪的名字,所以我很确定它仍然是我的旧名字,坐在某个地方。

问题

  • 如何找到容器注册表的所有者?

就我而言,这是一个愚蠢的错误。但我必须想象公司会想要一个特定的名称,甚至愿意支付一点钱来拥有一个特定的注册名称。有没有办法查询 Azure 来询问容器注册表的所有者?如果我丢失了订阅拥有的“文书工作”,就像我的情况一样,会发生什么?

我希望有类似az acr public show之类的东西。

最佳答案

I was hoping for something like az acr public show or something like that

有一个类似的 CLI 命令:

az acr show --name acr_name

您可以获得有关您的ACR的所有信息,int包括所有者资源组及其资源Id。资源 ID 将向您显示订阅 ID。

但是当您使用 CLI 时,这意味着您已经登录并使用默认订阅或设置当前订阅。如果您不知道 ACR 位于哪个订阅中,则需要在您帐户拥有的所有订阅中尝试此命令。

对于 ACR 的所有者,您需要根据您的要求列出所有分配和过滤器:

az role assignment list --role Owner --scope acr_resourceId

此 CLI 命令可以直接列出 ACR 的所有所有者,但该列表不包括从订阅继承的所有者。

关于Azure:如何查找容器注册表的所有者或资源 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65982817/

相关文章:

azure - 创建 Azure 容器注册表任务时如何引用文件夹中的 Dockerfile?

c# - 不支持错误

Azure BlockBlob 从流上传的内容长度始终为 0

docker - 是否需要使用 Azure 容器注册表才能使用 Azure 容器?

azure - 如何将所有图像从 ACR 存储库导入到不同租户中的另一个 ACR

azure - 将Azure容器应用程序部署到Azure管道中的不同资源组

azure - 如何使用 terraform 将 AKS 主日志发送到 eventhub?

c# - Microsoft Azure 中的 IP 问题

vb.net - 我是否需要 Azure SDK 来执行 CRUD 功能并在 SQL Azure DB 上执行存储过程?

azure - 如何使用私有(private)Azure容器注册表创建Azure APP服务?