繁体   English   中英

无法在Mac OS X主机上的Windows 10 VirtualBox VM中运行基于docker的Windows容器

[英]Cannot run docker based Windows container in Windows 10 VirtualBox VM on Mac OS X host

当我尝试使用以下命令运行基于docker的Windows容器时,出现以下错误:

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

docker:来自守护程序的错误响应:容器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上完成这项工作。

在Windows 10上运行Docker Windows容器时,需要Hyper-V。 这不适用于VirtualBox,因为VirtualBox不支持嵌套虚拟化

相反,您应该在VirtualBox VM中使用Windows Server 2016(WS2016)。 WS2016可以运行具有进程隔离的Docker Windows容器,而不需要Hyper-V。

您可以免费试用WS2016Stefan Scherer维护一套可自动设置和配置的Vagrant脚本

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM