首页 > 解决方案 > 无法从 Azure Devops 将 docker 映像推送到 AzureContainer Registry

问题描述

Docker 映像已被有用地创建

成功构建 188e6513fb56 成功标记 satyam-hello:20210210.24

我的 docker push Image 任务不工作

推送引用存储库 [ .azurecr.io/ .azurecr.io] 本地不存在带有标签的图像:.azurecr.io/ .azurecr.io ##[错误]本地不存在带有标签的图像:.azurecr.io/ .azurecr.io ##[错误]进程“/usr/bin/docker”失败,退出代码为 1

标签: dockerazure-devopsazure-pipelinesazure-container-registry

解决方案


azureSubscriptionEndpointDocker 任务不存在该属性。请参阅docker 任务文档

如果您使用 Docker 任务将您的图像推送到 ACR。您需要创建一个ACR 服务连接

转到项目设置--> 服务连接--> 新服务连接--> Docker 注册表-> Azure 容器注册表/其他。请参见下面的屏幕截图。

在此处输入图像描述

如上述错误所示,您还需要repository为 Docker 任务指定属性。请参见下面的示例:

- task: Docker@2
  displayName: push
  inputs:
    containerRegistry: ACR-ServiceConnection  #the ACR service connection created above
    repository: MyRepository #the repository in your ACR
    command: push

更新:

docker任务没有imageName参数。如果图像是satyam-hello:20210210.24. 您应该如下配置 docker 任务:

- task: Docker@2
  displayName: push
  inputs:
    containerRegistry: ACR-ServiceConnection #$(SubscriptionEndpoint)
    repository: 'satyam-hello' #$(imageName)
    command: push
    tags: 20210210.24  #$(tags)

推荐阅读