"Authentication required" error when trying to access Azure Container Registry

This article discusses how to resolve an "unauthorized: authentication required" error that occurs when you try to pull a container image or artifact from a Microsoft Azure Container Registry.

Symptoms

You receive the following error message:

Head "https://<container-registry-name>.azurecr.io/v2/<repository>/manifests/<tag>": unauthorized: authentication required, visit https://aka.ms/acr/authorization for more information.

Cause

You aren't authenticated to the Azure Container Registry. Because Azure Container Registry is a private container registry, you have to be authenticated so that you can access and pull from the registry unless you use anonymous pull.

Solution 1: Authenticate to the container registry

Make sure that you're authenticated to the container registry. Authentication methods include a service principal, managed identity, individual Microsoft Entra identity, the administrator user, or other method. For more information about available authentication options, see Authenticate with an Azure container registry.

Solution 2: Add authorization permission to pull from the container registry

Make sure that you're authorized to pull from the container registry. To do the pull action, you must have the Microsoft.ContainerRegistry/registries/pull/read permission. Make sure that the entity that's used to authenticate to the container registry is granted that permission. The following Azure built-in roles contain the Microsoft.ContainerRegistry/registries/pull/read permission:

  • AcrPull
  • AcrPush
  • Contributor
  • Owner
  • Reader

For more information, see Azure Container Registry roles and permissions.

Contact us for help

If you have questions or need help, create a support request, or ask Azure community support. You can also submit product feedback to Azure feedback community.