Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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.