【发布时间】:2019-11-26 18:10:23
【问题描述】:
我尝试使用此任务重命名构建映像:
steps:
- task: Docker@0
displayName: 'Run a Docker TAG rename'
inputs:
containerregistrytype: 'Container Registry'
dockerRegistryConnection: 'docker hub'
action: 'Run a Docker command'
customCommand: 'tag azuretp:latest (my docker hub account)/dockerhub:myfirstpush'
但因错误而失败:
"C:\Program Files\Docker\docker.exe" tag azuretp:latest ***/dockerhub:myfirstpush
Error response from daemon: No such image: azuretp:latest
在本地运行我可以重命名它,使用命令:
docker tag trfoutwsrv:dev (my docker hub account)/dockerhub:myfirstpush
在 Azure Pipeline Services,映像名称会随着构建而改变。我已经尝试过 azuretp:{Build.BuildNumber} 但该变量在任务运行时不存在。
我们的目标是重命名图像,以便可以将其推送到我的 docker hub 存储库。 我已经将原始任务拆分为重命名然后推送,但现在我一直在重命名它。
【问题讨论】:
-
首先应该是
azuretp:$(Build.BuildNumber),但由于图像latest不存在,我怀疑这会有所帮助 -
新手错误。名称在上一个任务中:azuretp:$(Build.BuildNumber)
标签: azure docker azure-devops azure-pipelines azure-pipelines-build-task