You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure Pipeline构建Docker镜像推送至不同ACR报错问题咨询

错误原因

你构建出的本地镜像仅绑定了$(ACR_URL1)/test:latest这一个标签,推送至ACR2时Docker@2任务默认会查找本地匹配$(ACR_URL2)/test:latest标签的镜像,找不到就会抛出你遇到的报错。

解决方法

在推送至ACR2之前,新增一个Docker@2任务的tag命令,给已构建好的本地镜像打上匹配ACR2地址的新标签即可,不需要重复执行构建,全程仅需几秒即可完成。

修改后的完整流水线配置如下:

- task: Docker@2
  displayName: Build
  inputs:
    command: build
    containerRegistry: REGISTRY1
    repository: $(ACR_URL1)/test
    tags: |
      latest

# 推送至ACR1,原有逻辑不变
- task: Docker@2
  displayName: Push to ACR1
  inputs:
    command: push
    containerRegistry: REGISTRY1
    repository: $(ACR_URL1)/test
    tags: |
      latest

# 新增打标签步骤,给已有镜像绑定ACR2的标签
- task: Docker@2
  displayName: Tag image for ACR2
  inputs:
    command: tag
    containerRegistry: REGISTRY1 # 填写任意一个已配置的ACR服务连接即可,tag为本地操作不依赖远端权限
    repository: $(ACR_URL1)/test
    tags: latest
    arguments: $(ACR_URL2)/test:latest # 目标标签

# 推送至ACR2,原有逻辑不变
- task: Docker@2
  displayName: Push to ACR2
  inputs:
    command: push
    containerRegistry: REGISTRY2
    repository: $(ACR_URL2)/test
    tags: |
      latest

如果需要推送至更多ACR,仅需要重复「打对应ACR标签+推送」的步骤即可,不需要多次构建,可大幅缩短流水线耗时。

内容的提问来源于stack exchange,提问作者Roman

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 08:27:04