无法在Windows 10中为docker提取hello world映像

无法在Windows 10中为docker提取hello world映像,docker,windows-10,Docker,Windows 10,我在Windows10机器上安装了Docker版本19.03.5。我试图运行hello world,但docker无法拉出hello world图像: docker run hello-world 在本地找不到图像“hello world:latest” 最新版本:从库中提取/hello world docker:清单列表项中没有与windows/amd64 10.0.17134匹配的清单 我还尝试按照一些SO答案中的建议切换到Linux容器,但它抛出了一个错误: 无法创建-正在运行的命令已停

我在Windows10机器上安装了Docker版本19.03.5。我试图运行
hello world
,但docker无法拉出
hello world
图像:

docker run hello-world
在本地找不到图像“hello world:latest”

最新版本:从库中提取/hello world

docker:清单列表项中没有与windows/amd64 10.0.17134匹配的清单

我还尝试按照一些SO答案中的建议切换到Linux容器,但它抛出了一个错误:

无法创建-正在运行的命令已停止,因为首选项变量“ErrorActionPreference”或公用参数设置为Stop:Hyper-V在尝试访问计算机“HOST-NAME”上的对象时遇到错误,因为找不到该对象。该对象可能已被删除。验证计算机上的虚拟机管理服务是否正在运行


GitHub中有许多关于第二个错误的线程:

无法创建-正在运行的命令已停止,因为首选项无效 变量“ErrorActionPreference”或公共参数设置为停止: Hyper-V在尝试访问计算机上的对象时遇到错误 “主机名”,因为找不到该对象。该对象可能有 已删除。验证虚拟机管理服务是否已启动 计算机正在运行

e、 g

他们都提到

并建议执行以下步骤:

  • 打开“窗口安全性”
  • 打开“应用程序和浏览器控件”
  • 单击底部的“利用漏洞保护设置”
  • 切换到“程序设置”选项卡
  • 在列表中找到
    C:\WINDOWS\System32\vmcompute.exe
    ,然后展开它
  • 向下滚动至“代码流保护(CFG)”并取消选中“覆盖系统设置”
  • 单击“编辑”
  • 从powershell启动
    vmcompute
    :净启动vmcompute

  • 应在此处解释原因和解决方案:。这是否回答了您的问题?我尝试了那个要求在docker桌面中切换容器类型的答案。但对我来说,它本身会引发错误:“无法创建-正在运行的命令已停止,因为首选项变量“ErrorActionPreference”或公共参数设置为Stop:Hyper-V在尝试访问计算机“HOST-NAME”上的对象时遇到错误,因为找不到该对象。该对象可能已被删除。验证计算机上的虚拟机管理服务是否正在运行。我必须将vmcompute.exe添加到列表中。然后我可以看到控制流保护(而不是代码流保护)。但“覆盖系统设置”已取消选中。