我无法登录我的 Azure 容器注册表

问题描述 投票:0回答:2

我按照此 Microsoft 教程中的步骤操作: https://learn.microsoft.com/en-us/azure/aks/tutorial-kubernetes-prepare-acr#container-registry-login

我创建了一个资源组,然后使用“az acr create”创建了一个 azure 容器注册表。下一步是登录注册表,但我不断收到此错误: 来自守护程序的错误响应:获取 https://azurereg.azurecr.io/v2/:服务不可用

有什么想法吗?

azure docker kubernetes azure-container-service azure-container-registry
2个回答
0
投票

为了从 AKS 访问 ACR,您可以使用底层服务主体。也就是说,您必须为本段中提到的服务主体创建角色分配https://learn.microsoft.com/en-us/azure/container-registry/container-registry-auth-aks?toc =%2fazure%2faks%2ftoc.json#grant-aks-access-to-acr

为角色

Reader
创建角色分配目前不起作用。您必须为
Owner
角色创建分配。 (在https://github.com/Azure/AKS/issues/76中进行了描述)。

请记住,K8s 会将令牌缓存几分钟。我的集群需要 3-5 分钟才能工作。


0
投票

我在登录 ACR 时遇到同样的错误

然后我使用以下命令访问ACR

docker login myacrreg.azurecr.io -u myacrreg -p xF1ioa6K4FkKqbtt7j2yPf4rja6tiNvFhT34iq/tUx+ACRCNwSlG

您可以从以下位置找到该用户名和密码

检查图像(ACR 中的图像列表)

docker images myacrreg.azurecr.io

用ACR图像更改本地图像标签

docker tag myimage12:v1 myacrreg.azurecr.io/myimage12:v1 

推入ACR

docker push myacrreg.azurecr.io/myimage12:v1
© www.soinside.com 2019 - 2024. All rights reserved.