Azure devops 初始化托管Azure管道中的容器作业时出错

Azure devops 初始化托管Azure管道中的容器作业时出错,azure-devops,Azure Devops,我想将skopeo容器作为容器作业运行 在初始化容器的步骤中,我不断收到此错误消息 来自后台程序的错误响应:容器7E741E4AAFB30BB89E1DFB830C1CB69FA8D47D219F28CC7B8E5772253632256未运行 我的管道如下所示: - job: publish_branch_image pool: vmImage: ubuntu-latest container: docker.io/ananace/skopeo:latest

我想将skopeo容器作为容器作业运行

在初始化容器的步骤中,我不断收到此错误消息

来自后台程序的错误响应:容器7E741E4AAFB30BB89E1DFB830C1CB69FA8D47D219F28CC7B8E5772253632256未运行

我的管道如下所示:

  - job: publish_branch_image
    pool:
      vmImage: ubuntu-latest
    container: docker.io/ananace/skopeo:latest
    steps:
    - script: |
        # clean branchname for imagename
        export COMMIT_IMAGE="$(Image.TagName)"
        export TARGET_IMAGE="$(Image.Name)":$(echo $(Build.SourceBranch) | sed 's./.-.g')
        echo "Pushing to ${TARGET_IMAGE}"
        skopeo copy docker://${COMMIT_IMAGE} docker://${TARGET_IMAGE} --src-creds="$(Registry.USER):$(Registry.PASSWORD)" --dest-creds="$(Registry.USER):$(Registry.PASSWORD)"
      displayName: publish-branch-release-image


根据错误消息,似乎没有运行,我们可以运行cmd
docker pull docker.io/ananace/skopeo:latest
来拉取图像并通过
docker run docker.io/ananace/skopeo:latest
运行它,然后我们可以使用它

更新1

根据文件,感谢michiel的分享,并:

容器可以托管在Docker Hub以外的注册表上。要在Azure容器注册表或其他专用容器注册表上承载映像,请将服务连接添加到专用注册表。然后可以在容器等级库中引用它:

container:
  image: xxx/xxx:tag
  endpoint: xxx

您好,您能在这里分享详细日志吗?我找到了它不起作用的原因,这是一个已知的容器作业限制。当图像有一个入口点Hi@michieltai时,它可能不起作用,谢谢你的分享,我已经更新了答案,你可以检查一下。此外,您是否介意将评论转换为答案并接受它作为答案?它可以帮助其他社区成员谁得到同样的问题,我们可以存档这个线程。谢谢祝你今天愉快。:)