尝试登录ACR时获得未经授权的访问

问题描述

我正在尝试构建gitlab-ci管道,并将构建映像从gitlab推送到acr。我正在使用命令

docker login ****.azurecr.io --username 00000000-0000-0000-0000-000000000000 --password EXPOSE_TOKEN

它已经工作了很多次,但是这次却不起作用。

我收到错误消息:

“来自守护程序的错误响应:获取https://****.azurecr.io/v2/:未经授权:需要身份验证,请访问https://aka.ms/acr/authorization获取更多信息。”

我也想将映像部署到aks,但遇到相同的错误。我已经执行了很多次管道,这是我第一次遇到此错误

解决方法

更新

我更新了暴露令牌的值后,问题得到解决。暴露令牌的值会定期更改。这是我面临的相同问题,我用新值更新了命令,并且效果很好。

仅供参考: 要获取暴露令牌的值,请在您的Azure cli中运行以下命令

az acr login --name <acr-username> --expose-token

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...