首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Azure Devops管道中将Docker图像任务拉到ACR失败“未经授权:无效的客户端或客户端机密”。

在Azure Devops管道中将Docker图像任务拉到ACR失败“未经授权:无效的客户端或客户端机密”。
EN

Stack Overflow用户
提问于 2021-12-10 17:39:03
回答 3查看 6.5K关注 0票数 2

将图像推送到Azure DevOps管道中的Azure容器注册表任务失败。当试图从本地系统中提取或推送时,没有问题,但是当尝试使用Azure Devops管道时,它就失败了。Docker登录成功,但当我想从ACR中提取图像时,它失败了,结果如下:

代码语言:javascript
运行
复制
**Error response from daemon: Head "***/a2/abcd/manifest/latest": unauthorized: Invalid clientid or client secret. 

##[error]Bash exited with code '1'.
##[debug]Processed: ##vso[task.issue type=error;]Bash exited with code '1'. 

我检查了and中的所有服务连接,它们看起来都配置正确。检查关联的服务主体,如果它们具有AcrPullAcrPush权限,则它们都已就位。只是不明白出了什么问题。

我的Yaml看起来是这样的:

代码语言:javascript
运行
复制
trigger: none
schedules:
- cron: "0 0 0 * *"
  displayName: ****  *
  branches:
    include:
    - abcd
  always: true

pool:
  vmImage: 'ubuntu-latest'

variables:
- name: acrname
  value: *****.azurecr.io


stages:
- stage: abcd
  displayName: "pull images from acr"
  jobs:
  - job: abcdef
    displayName: "abcdef"
    pool:
      vmImage: ubuntu-latest
    steps:
      - task: Docker@2
        displayName: Login to ACR
        inputs:
          command: login
          containerRegistry: '*****.azurecr.io'
          

      - bash: |
            docker pull $(acrname)/abc-def:latest
            docker pull $(acrname)/igh-jkl:latest
        name: pull
        displayName: 'pull acr images'

有人能帮忙吗?

EN

回答 3

Stack Overflow用户

发布于 2022-08-18 08:45:20

  1. I在ACR服务连接过期时也有同样的问题。因此,我不得不使用以下步骤创建一个新的服务连接。

  1. 码头ID和码头密码可从ACR ->设置->访问密钥

获得。

  1. 用这个新的服务连接更新管道,这样就可以了。如果此解决方案对您有帮助,请进行评分。
票数 5
EN

Stack Overflow用户

发布于 2022-02-25 20:10:35

在我的例子中,当我遇到这个问题时,简单而清晰的解决方案是使用docker登录名。在您的情况下,这似乎是一个很好的解决方案:

代码语言:javascript
运行
复制
docker login $(acrname)

在你打电话来获取你的图像之前

代码语言:javascript
运行
复制
docker pull $(acrname)/abc-def:latest
票数 1
EN

Stack Overflow用户

发布于 2022-07-29 10:14:37

在我的例子中,码头登录密码过期了。所以我必须做以下几件事:

authentication.

  1. Go azure并为
  2. 应用程序生成新密码

  1. 复制新生成的密码.

  1. 转到您正在运行的虚拟机。

  1. 尝试以下命令

码头管理员登录blah.azurecr.io --用户名-用户名-这里-密码blah.azurecr.io

  1. 现在你可以走了。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70308425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档