VSTS-构建Docker映像

时间:2018-08-09 15:17:08

标签: azure docker azure-devops

我在VSTS中有一个.NET Core存储库。我正在尝试创建一个构建管道来构建Docker映像并将其添加到我的Azure容器注册表中。我的构建管道有一个Docker任务。此任务已选择“构建图像”操作。此操作依赖于我的Dockerfile,如下所示:

FROM microsoft/dotnet:2.1.2-runtime-nanoserver-1803

# Install .NET Core
ENV DOTNET_VERSION 2.1.2

运行构建管道时,出现错误消息:

failed to register layer: re-exec error: exit status 1: output: ProcessUtilityVMImage \\?\C:\ProgramData\docker\windowsfilter\82aba535faccd8bf0e5ce3c122247672fa671214000a12c5481972212c5e2ca0\UtilityVM: The system cannot find the path specified.
##[error]C:\Program Files\Docker\docker.exe failed with return code: 1

为什么会出现此错误?我该如何解决?

1 个答案:

答案 0 :(得分:0)

这应该是同一问题:https://github.com/Microsoft/vsts-tasks/issues/6510

似乎nanoserver-1803仍然存在一些问题

只需尝试在Azure VM上setup and host a custom agent,然后再次进行检查即可。

  

https://github.com/Microsoft/vsts-tasks/issues/6510#issuecomment-370152300

     

我发现可能对此错误有一个解释:VSTS代理似乎没有   实际上支持nanoserver-1709。也许这会随着下一个改变   版本1803。

     

在此处查看详细信息:Microsoft/vsts-agent#1393

     

当我在Azure上的计算机上设置并托管自定义代理时,   工作。因此,此任务不是错误。我解决了这个问题。谢谢!