首页 > 解决方案 > 为什么 Visual Studio Online 上的 Docker 的“构建映像”步骤失败?

问题描述

我正在尝试构建一个 Docker 映像,它似乎在我的本地计算机上构建和运行良好,但它一直失败并出现以下错误:

2018-05-06T13:56:15.2331697Z 注册层失败:重新执行错误:退出状态 1:输出:ProcessUtilityVMImage C:\ProgramData\docker\windowsfilter\3b555fe81a5123419e06c66652d9e73adbbb17b10f52ddd9f59da3b7fb87adab\UtilityVM:系统找不到指定的路径 2018-05-06T13:56:15.2531044Z ##[error]C:\Program Files\Docker\docker.exe 失败,返回码:1

它在“构建映像”步骤中失败。我正在尝试使用 Azure 注册表类型。

我正在尝试使用 Visual Studio Online 设置持续部署。我选择了 Hosted 2017 构建代理(但也尝试了其他没有成功的代理)。

我的应用程序是一个 .Net Core 应用程序。我认为它正在尝试使用 Nano Server,根据我的阅读,这可能是问题的一部分(也许托管代理不支持 Nano Server)。

所有这些技术(.NET Core、Docker、Nano Server)对我来说都是新的(可能对大多数人来说都是新的),所以我对它们的了解以及从哪里开始排除故障的知识有限。

有任何想法吗?

上传的 Docker 忽略文件

它失败的Docker文件的步骤是这个

FROM microsoft/aspnetcore:2.0-nanoserver-1709 AS 基础

标签: azuredockerazure-devopsazure-pipelines

解决方案


VSTS 的托管代理不支持它,请检查此问题:Docker images based on nanoserver-1709 not build on hosting VS2017 agent


推荐阅读