首页 > 解决方案 > 无法在 Azure 管道中重命名 docker 映像

问题描述

我尝试使用此任务重命名构建映像:

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 存储库。我已经将原始任务拆分为重命名然后推送,但现在我坚持重命名它。

标签: azuredockerazure-devopsazure-pipelinesazure-pipelines-build-task

解决方案


在这种情况下,解决方案是使用azuretp:$(Build.BuilNumber)


推荐阅读