VSTS Docker任务Yaml文件从Docker Hub提取图像

时间:2018-09-24 10:01:03

标签: azure-pipelines-build-task

我们正在尝试使用yaml文件在vsts中创建构建管道。 第一步需要我们从docker hub中提取图像。我不清楚如何在yaml中创建步骤。 从文档中的docker任务来看,似乎在docker中没有关于pull命令的示例。我尝试了以下操作:

- task: Docker@1
  displayName: 'pull an image'
  inputs:
    command: 'pull'
    imageName: ‘docker.io/nvidia/cuda@sha256:33add9c50ab76b8f3a92187c0418ed600d5bea27690fda40711122fdc28ce2f4’

和     -任务:Docker @ 1       displayName:'拉一张图片'       输入:         命令:'拉docker.io/nvidia/cuda@sha256:33add9c50ab76b8f3a92187c0418ed600d5bea27690fda40711122fdc28ce2f4' 实际运行时,第一个变为: Docker拉 第二个让构建抱怨``拉docker.io/nvidia/cuda@sha256:33add9c50ab76b8f3a92187c0418ed600d5bea27690fda40711122fdc28ce2f4''不是docker命令。 您能否建议执行此操作的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

'nvidia / cuda'是公共存储库。要从“ nvidia / cuda”或公共存储库中提取图像,请使用带有图像名称的yaml文件为我工作。

steps:

- task: Docker@1 displayName: pull inputs: command: pull arguments: 'nvidia/cuda:9.2-runtime-ubuntu18.04' # Pull an image ‘nvidia/cuda’ with tag ‘9.2-runtime-ubuntu18.04’. You can find ‘nvidia/cuda’ tags here https://hub.docker.com/r/nvidia/cuda/tags/