重现问题的步骤
步骤1.为Docker化创建.NET Core 2.0控制台应用程序 d:\你好> dotnet新控制台
FROM microsoft / dotnet WORKDIR / app
COPY * .csproj ./ 运行dotnet恢复
COPY。 ./ RUN dotnet发布-c Release -o out
步骤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:系统找不到指定的路径。
请帮助解决错误和解决方案。
感谢。
答案 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