2017-08-12 120 views
0

我收到以下错误,当我尝试使用下面的命令来运行基于泊坞窗窗口容器:不能在Windows 10的VirtualBox虚拟机的Mac OS X主机上运行基于泊坞窗的Windows容器

docker pull microsoft/dotnet-framework 
docker run -it microsoft/dotnet-framework cmd 

泊坞窗:来自守护进程的错误响应:容器31112532fbefca415cfb10134612cf4467c084e93e699b7caa320ca60f5df266在CreateContainer期间遇到错误:Windows系统调用失败:此系统上不存在管理程序。 (0xc0351000)

Docker for Windows是在Macbook Pro(基于Intel,2016,OS X El Capitan)的Windows 10 Pro VM(使用VirtualBox)中设置的。在Docker的设置中,我切换到使用Windows容器。 OS X有特定的问题吗?因为我可以在运行Windows 10 Pro的PC上运行此项工作。

+1

看看这个线程可以帮助你https://www.baswijdenes.com/portfolio/hyper-v-in-virtualbox-guide/。还要检查Windows 10 VM中是否安装了hyper-v并正常运行。如果没有,那么你需要更改加速设置,以启用虚拟机内的VM –

+0

@TarunLalwani我检出了该帖子。该文章中的大多数PowerShell命令都不适用于Windows 10.我通过Windows功能管理在Windows 10 VM中启用了Containers和Hyper-V功能。 VM的VirtualBox设置在Acceleration下面显示:'VT-x/AMD-V,嵌套分页,PAE/NX,Hyper-V准虚拟化',所以我不确定我应该做些什么。 –

+0

您能够手动在VM内部启动Hyper-V吗? –

回答

1

在Windows 10上运行Docker Windows容器时,需要使用Hyper-V。这不适用于VirtualBox,因为VirtualBox does not support nested virtualization

相反,您应该在VirtualBox虚拟机中安装Windows Server 2016(WS2016)。 WS2016可以运行带有进程隔离的Docker Windows容器,而不需要Hyper-V。

您可以trial WS2016 for freeStefan Scherer maintains a set Vagrant scripts that automate setup and configuration

+0

感谢您解释这一点,并为所有的链接! –

相关问题