错误:C:\ Program Files \ Docker \ docker.exe:无法注册图层:重新执行错误:退出状态1:输出:ProcessUtilityVMImage

时间:2018-04-19 16:57:13

标签: azure docker

重现问题的步骤

步骤1.为Docker化创建.NET Core 2.0控制台应用程序 d:\你好> dotnet新控制台

步骤2.将新文件dockerfile添加到文件夹d:\ Hello:

FROM microsoft / dotnet WORKDIR / app

复制csproj并恢复为不同的层

COPY * .csproj ./ 运行dotnet恢复

复制并构建其他所有内容

COPY。 ./ RUN dotnet发布-c Release -o out

ENTRYPOINT [“dotnet”,“out / Hello.dll”]

步骤3:将Docker Image推送到存储库。 d:\你好> docker image push sandeepsoni / demo

步骤4:在Windows Azure(带有容器的Windows Server 2016)中创建新VM

步骤5:从VM执行以下命令 C:GT; docker run sandeepsoni \ demo

正在下载文件并在解压缩后出现以下错误: C:\ Program Files文件\泊坞窗\ docker.exe:注册失败层:重新执行中的错误:退出状态1:输出:ProcessUtilityVMImage C:\ ProgramData \泊坞窗\ windowsfilter \ 67d5b7d6c870c7ec84a26def53bb3882da856a2e55f2f94e52d651293f4e3547 \ UtilityVM:系统找不到指定的路径。

请帮助解决错误和解决方案。

感谢。

1 个答案:

答案 0 :(得分:2)

当我尝试在Windows Server 2016主机上运行为Windows Server 1709(更新和更小的图像)构建的Docker镜像时,我看到了这样的错误。 MS为其基本图像引入了major breaking change。除非使用hyperv隔离,否则无法在Windows Server 2016(长期支持渠道)上运行为Windows 1709构建的映像。

尝试从

切换基本图像
FROM microsoft/dotnet

FROM microsoft/dotnet:2.0-sdk-nanoserver-sac2016