gpt4 book ai didi

docker - 从 Azure 管道推送 Docker 图像时出现问题

转载 作者:行者123 更新时间:2023-12-05 04:25:09 25 4
gpt4 key购买 nike

我有一个 azure devops 管道。

    trigger:
- master

resources:
- repo: self

steps:
- task: Docker@2
displayName: Login to ACR
inputs:
command: login
containerRegistry: myDockerHubConnection

- task: Docker@2
displayName: Build an image
inputs:
command: build
arguments: --build-arg git_personal_token=ghp_MYTOKEN
dockerfile: '$(Build.SourcesDirectory)/Dockerfile'
tags: tag1

- task: Docker@2
displayName: Push image
inputs:
repository: 'crooksey201/ngx-int-api' #dockerhubAccountName/repoName
command: push
tags: tag1

这可以很好地构建我的图像,但在推送阶段,我收到错误:

##[error]An image does not exist locally with the tag: ***/ngx-int-api

在 docker 镜像列表中,我刚刚得到:

REPOSITORY       TAG         IMAGE ID       CREATED                  SIZE
<none> <none> f705e0d37a95 Less than a second ago 1.76GB

我对这张图片没有标签感到困惑,因为我认为我已经在我的管道中正确指定了标签,有人能发现我的错误吗?

最佳答案

问题与 repository 周围的引号有关,我更新了一些内容,但有效的 YAML 是:

trigger:
- master

resources:
- repo: self

variables:
tag: '$(Build.BuildId)'
steps:
- task: Docker@2
displayName: Login to ACR
inputs:
command: login
containerRegistry: DockerHubConnectionName

- task: Docker@2
displayName: Build an image
inputs:
containerRegistry: DockerHubConnectionName
repository: mydockerhubusername/my-repo
command: build
arguments: --build-arg git_personal_token=ghp_MYTOKEN
dockerfile: '$(Build.SourcesDirectory)/Dockerfile'
tags: |
$(tag)
- task: Docker@2
displayName: push the image
inputs:
containerRegistry: DockerHubConnectionName
repository: mydockerhubusername/my-repo
command: push
tags: |
$(tag)

关于docker - 从 Azure 管道推送 Docker 图像时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73333053/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com