在虚拟机中未检测到任何活动,正在终止操作(在Win10虚拟机中运行Docker)。

9

我希望在Win10 Pro虚拟机中运行Docker(通过Win10上的VMWare运行)。 启用Windows容器时,Windows版的Docker可以正常运行,但如果切换到Linux容器,则会出现以下异常:

No activity detected on VM, aborting
   bei Docker.Core.Pipe.NamedPipeClient.Send(String action, Object[] parameters) in C:\gopath\src\github.com\docker\pinata\win\src\Docker.Core\pipe\NamedPipeClient.cs:Zeile 36.
   bei Docker.Actions.DoStart(SynchronizationContext syncCtx, Boolean showWelcomeWindow, Boolean executeAfterStartCleanup) in C:\gopath\src\github.com\docker\pinata\win\src\Docker.Windows\Actions.cs:Zeile 78.
   bei Docker.Actions.<>c__DisplayClass19_0.<ResetToDefault>b__0() in C:\gopath\src\github.com\docker\pinata\win\src\Docker.Windows\Actions.cs:Zeile 138.
   bei Docker.WPF.TaskQueue.<>c__DisplayClass19_0.<.ctor>b__1() in C:\gopath\src\github.com\docker\pinata\win\src\Docker.WPF\TaskQueue.cs:Zeile 59.

我尝试了很多不同的方法:

  • 在我的主机系统上禁用Hyper-V并在我的虚拟机上启用
  • 不同版本的Docker for Windows(稳定版和预览版)
  • 多次重置Docker到出厂设置
  • 调整了虚拟机设置

什么可能导致这个问题?有什么想法吗?


2
这个问题不一定是由于在虚拟机中运行Docker引起的。其他人(包括我)在Windows 10实例中直接运行Docker时也遇到了这个问题。请参见Docker for windows issue #2061(已关闭),或issue #2253(仍然开放)。 - Geert-Jan Hut
但是仍然没有解决方案。 - David Renz
1
你解决了这个问题吗?我被这个问题卡住了... :( - S.K.
经过几次更新和大量的研究...仍然没有找到解决方案。我暂时停止使用Docker。 - David Renz
2个回答

0
你是否在 Windows 虚拟机或主机上运行 Linux 容器?
这是不可行的,因为 Docker 需要在主机上使用相同的内核。实际上,所有 Docker 容器进程都将在主机内核中运行,因此需要具有相同的内核。在 Windows 上运行 Linux 虚拟机,然后在 Linux 虚拟机上运行 Docker 容器,这样就可以工作了,但是你不能在 Linux 上运行 Windows 容器或在 Windows 上运行 Linux 容器。

0

如果您在Windows上使用Docker与Linux容器,那么实际上在后台会使用一个Linux虚拟机来运行Linux容器。

因此,您所做的称为嵌套虚拟化,具有不同的要求,您必须满足这些要求。

另外,您混合使用了两个虚拟化管理程序VMware和Hyper-V,这可能也会带来问题。

一种可能的解决方案或解决方法是直接在您的VMware环境中运行Linux虚拟机,而不是在Windows 10虚拟机中运行。

参考来源:


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接