我们有一个运行在Azure云上的ACR,其中包含多个Repos,最近已对其进行了迁移。我们面临的挑战是,我们想在类似于Nexus的ACR上应用repo well访问控件,我们想与Azure Active Directory集成。 有人可以协助我提供有关Active Directory的新信息
答案 0 :(得分:1)
These是ACR中可用的角色:
this讨论了作为Azure AD用户进行身份验证。基本上,您需要这样做:
az acr login --name <acrName>
如果您想要SP身份验证,则上面的文章也讨论了该问题。对我来说,使用SP凭证的docker登录“有效”
答案 1 :(得分:0)
我没有使用Nexus的经验,但是如果您想了解有关带有Azure AD的ACR上的访问控制的信息,我可以提供一些消息。
要控制对ACR的访问,可以通过Azure服务主体以不同的角色访问ACR。控制角色类型是指使用权限控制访问。有关更多详细信息,请参见Azure Container Registry authentication with service principals。
此外,如果您不希望通过访问控制提供或管理注册表凭据,则可以使用Azure资源的托管身份从另一个Azure资源向Azure容器注册表进行身份验证。它还依赖于Azure Service Principal,可以帮助您实现所需的目标。有关更多详细信息,请参见Use an Azure managed identity to authenticate to an Azure container registry。