docker - 无法从 Azure Devops 将 docker 映像推送到 AzureContainer Registry
问题描述
Docker 映像已被有用地创建
成功构建 188e6513fb56 成功标记 satyam-hello:20210210.24
我的 docker push Image 任务不工作
- 任务:Docker@2 displayName: 'Push Container Image' 输入:containerRegistry: '$(SubscriptionEndpoint)' #在存储库上方创建的 ACR 服务连接:'$(acrHostName)' imageName: '$(imageName)' command: push tags: '$(tags)'
====== 下面是错误
推送引用存储库 [ .azurecr.io/ .azurecr.io] 本地不存在带有标签的图像:.azurecr.io/ .azurecr.io ##[错误]本地不存在带有标签的图像:.azurecr.io/ .azurecr.io ##[错误]进程“/usr/bin/docker”失败,退出代码为 1
解决方案
azureSubscriptionEndpoint
Docker 任务不存在该属性。请参阅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)
推荐阅读
- azure-devops - 来自相对路径的自述文件中的 Azure Devops 映像
- c# - 如何通过从另一个标签获取颜色来更改标签的颜色?
- ios - Unity IronSource Ads iOS 初始化错误
- azure - 使用 Terraform 部署 ARM 模板会导致数据类型不匹配
- android - 无法在最新的 android studio 中初始化 Loader。java.lang.ClassCastException:
- machine-learning - Transformer 模型输出中的位置编码会发生什么变化?
- monorepo - 使用具体(旧)Angular 版本创建 NX Monorepo
- javascript - 来自模板的函数调用以无限循环结束 - Angular 6
- sql - 从 .csv 错误中批量插入数据
- python - 在嵌套上下文管理器中模拟 requests.Session.get