【问题标题】:Push Docker Images from Azure Devops Build artifacts to Image Repository将 Docker 映像从 Azure Devops 构建工件推送到映像存储库
【发布时间】:2021-06-23 04:05:48
【问题描述】:

我正在使用 yml 文件构建 Azure DevOps 管道。

在 yml 定义中我有两个阶段,一个是构建 docker 镜像,第二个阶段是将这些镜像推送到 ACR。我可以在第一步中将 docker 映像存储为构建工件。我还可以将构建工件下载到 $(Pipeline.Workspace) 中。我找不到将图像从 $(Pipeline.Workspace) 推送到容器注册表的方法,因为 docker save 没有引用 $(Pipeline.Workspace) 工作区目录的参数。

- task: Docker@2
  displayName: Push Image to Repository
  inputs:
    command: push

【问题讨论】:

    标签: docker kubernetes azure-devops docker-registry azure-pipelines-yaml


    【解决方案1】:

    你可以试试Build and push an image to container registry

    - stage: Build
      displayName: Build and push stage
      jobs:  
      - job: Build
        displayName: Build job
        pool:
          vmImage: $(vmImageName)
        steps:
        - task: Docker@2
          displayName: Build and push an image to container registry
          inputs:
            command: buildAndPush
            repository: $(imageRepository)
            dockerfile: $(dockerfilePath)
            containerRegistry: $(dockerRegistryServiceConnection)
            tags: |
              $(tag)
    

    你可以参考这个帖子How to build docker image and push to azure container registry

    【讨论】:

    • 您如何管理从管道对 ACR 的访问?我得到的只是“##[error]denied:请求的资源访问被拒绝”。
    猜你喜欢
    • 2021-05-13
    • 2018-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-01
    • 2018-05-04
    • 1970-01-01
    相关资源
    最近更新 更多