首页 > 解决方案 > 有什么方法可以在 Windows 的 VT-x 上运行 Docker?

问题描述

我不能同时使用 Hyper-V 和 VT-x,我需要我的 Virtualbox VM 来为其他项目工作。有没有办法在 VT-x 上运行 Docker,还是不支持?

标签: hyper-vdocker-for-windowsdocker

解决方案


Docker for Windows 需要 Microsoft Hyper-V 才能运行。如果需要,Docker for Windows 安装程序会为您启用 Hyper-V,并重新启动您的机器。启用 Hyper-V 后,VirtualBox 不再工作,但所有 VirtualBox VM 映像仍然存在。使用 docker-machine 创建的 VirtualBox VM(包括通常在 Toolbox 安装期间创建的默认 VM)不再启动。这些 VM 不能与 Docker for Windows 一起使用。但是,您仍然可以使用 docker-machine 来管理远程虚拟机。

https://docs.docker.com/docker-for-windows/install/#what-to-know-before-you-install

如果您需要同时使用 Hyper-V 和 VirtualBox,那么您可以添加另一个引导条目并禁用 Hyper-V,并通过重新引导来回切换。

不是最好的,但它可以工作,只要确保备份(第一个导出命令)。

bcdedit /export filepath\filename
bcdedit /copy {current} /d "Windows 10 No Hyper-V"
bcdedit /set {replace this with guid from previous copy} hypervisorlaunchtype off

更详细的例子:

https://mehraban.com.au/2018/04/13/switching-between-virtualbox-and-hyper-v/

https://www.hanselman.com/blog/SwitchEasilyBetweenVirtualBoxAndHyperVWithABCDEditBootEntryInWindows81.aspx


推荐阅读