我想在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.
我尝试了许多不同的事情:
是什么原因引起的?有什么想法吗?
答案 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。
来源: