【问题标题】:Update Docker tag using Docker task on Azure DevOps pipeline在 Azure DevOps 管道上使用 Docker 任务更新 Docker 标记
【发布时间】:2019-07-15 05:44:09
【问题描述】:

我正在尝试使用 Azure DevOps 管道上的 Docker 任务更改 Docker 映像的标记,但没有成功。

考虑托管在 Azure 容器注册表上的以下 Docker 映像:

我的任务配置如下:

$(DockerImageName) 的值为agents/standard-linux-docker2:310851

我正在尝试更改 Docker 映像标记(例如更改为 latest),但到目前为止我无法使其工作。我也尝试设置参数,但没有成功。

任务失败并显示以下错误消息:

来自守护进程的错误响应:没有这样的图像:agents/standard-linux-docker2:310851

/usr/bin/docker 失败,返回码:1

我在这里错过了什么?

【问题讨论】:

  • 嗯,你能先试试拉那个图像吗? mb 它在标记之前没有进行身份验证,因此无法找到该图像
  • 嗨@4c74356b41,您能详细说明一下吗?我对 Docker 还很陌生,我仍在尝试了解事情是如何工作的。图片 agents/standard-linux-docker2:310851 已经推送到 Azure,现在我只想更改标签。这个想法是每个环境都有不同的标签,例如latest 将对应于生产图像。
  • 在 docker tag 步骤之前添加一个带有 docker pull 的步骤,以便在本地下载图像
  • 我试试看,谢谢@4c74356b41
  • @4c74356b41 我上面的推送任务的语法呢?我应该如何设置参数?

标签: azure docker azure-devops


【解决方案1】:

尝试使用 Azure CLI 任务。运行以下命令并选择图像中的选项。

az acr import --name xxxxxacr --source xxxxxacr.azurecr.io/xxx/xxx-api:stage --image xxxxyyyyyyy/yyyyyyyy-api:prod --force

【讨论】:

    猜你喜欢
    • 2020-07-15
    • 2022-12-23
    • 2022-11-24
    • 1970-01-01
    • 1970-01-01
    • 2021-09-12
    • 2023-04-02
    • 2021-02-14
    • 1970-01-01
    相关资源
    最近更新 更多