在VM上未检测到活动,正在中止(Win10 VM内的Docker)

时间:2018-09-20 11:23:46

标签: docker vmware hyper-v

我想在Win10 Pro VM中运行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已在我的VM上禁用并启用
  • 适用于Windows版本(稳定和边缘)的不同Docker
  • 几次将Docker重置为出厂设置
  • 使用虚拟机设置播放

是什么原因引起的?有什么想法吗?

2 个答案:

答案 0 :(得分:0)

您是否正在Windows VM或主机上运行Linux容器?

它将不起作用,因为Docker在主机上需要相同的内核。实际上,所有Docker容器进程都将在主机内核中运行,因此需要具有相同的内核。在Windows上运行Linux VM,然后在Linux VM上运行docker容器,它可以工作,但是您不能在Windows上运行Linux容器或在Linux上运行Windows容器。

答案 1 :(得分:0)

如果您将Docker for Windows与Linux容器一起使用,则在后台运行Linux VM并实际运行Linux容器。

所以您要做的就是嵌套虚拟化,它具有必须满足的不同要求。

此外,您将两种虚拟机管理程序VMware和Hyper-V混合使用,这可能也有问题。

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

来源: