我在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
为什么会出现此错误?我该如何解决?
答案 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上的计算机上设置并托管自定义代理时, 工作。因此,此任务不是错误。我解决了这个问题。谢谢!