Docker通过服务原理登录Azure ContainerRegistry

SLN*_*SLN 2 azure docker azure-container-registry

我创建了一个分配了 AcrPush 角色的服务原则。但是当我从 docker 访问容器注册表时,它会询问我用户名和密码。我从来没有设置过用户名和密码,如何配置docker使用服务原理?

kga*_*lic 7

您不必设置用户名和密码,因为它已经存在于容器注册表中。在容器注册表中,您可以启用管理模式,这就是您获取凭据的地方。 在此输入图像描述

docker login myregistry.azurecr.io

输入来自门户的用户名和密码,它应该可以工作。

如果正确创建了服务主体,您可以执行以下操作:

docker login myregistry.azurecr.io --username $SP_APP_ID --password $SP_PASSWD
Run Code Online (Sandbox Code Playgroud)