无法在Windows 10中为Docker拉出Hello World图片

时间:2019-12-21 10:54:10

标签: docker windows-10

我在Windows 10计算机上具有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”或公共参数设置为“停止”:Hyper-V在尝试访问计算机“主机名”上的对象时遇到错误,因为未找到该对象。该对象可能已被删除。验证计算机上的虚拟机管理服务正在运行。

1 个答案:

答案 0 :(得分:0)

关于第二个错误,GitHub中有很多线程:

  

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

例如

https://github.com/docker/for-win/issues/3597

https://github.com/docker/for-win/issues/1221

他们两个都引用Hyper-V Doesn't Work After Upgrade to Windows 10 1809

,它建议执行以下步骤:

  1. 打开“ 窗口安全性
  2. 打开“ 应用和浏览器控件
  3. 点击底部的“ 利用保护设置
  4. 切换到“ 程序设置”标签
  5. 在列表中找到C:\WINDOWS\System32\vmcompute.exe并展开
  6. 向下滚动到“ 代码流防护(CFG)”,然后取消选中“ 覆盖系统设置
  7. 点击“ 编辑
  8. 从powershell启动vmcomputenet start vmcompute