我想在我的 Windows 10 机器上使用 VMware 和 Dockers。Docker 需要 Hyper-V,而 VMware 对此很不满。如何解决这个冲突?
答案1
在 Windows 10 2020 年 5 月更新 (Build 19041) 中使用 WSL2 后,这一点现在已成为可能
- 安装WSL 2 Linux 内核
- 开启
Virtual Machine Platform
Windows 功能 Hyper-V
,Windows Hypervisor Platform
并且Windows Sandbox
应该关闭- 重启电脑
- 将默认 WSL 版本设置为 WSL 2
wsl --set-default-version 2
通过PowerShell运行
现在,如果您愿意,可以同时使用Docker
、 。VMWare
Intel HAXM (For android emulator)
答案2
VMware 和 Hyper-V 都是 虚拟机管理程序,因此每个人都想独占控制 CPU 的虚拟化功能,导致两者无法同时在同一台计算机上设置。
我能看到的唯一解决方案是:
- 仅安装 VMware,然后创建 Linux VM 并在其中运行 Docker,或者
- 与旧版本一起安装 VMware Windows 上的 Docker 工具箱 它不使用 Hyper-V,因此不存在冲突
- 安装其中一个,卸载当前不使用的那个。
答案3
这行不通。VMware(V15.5.1)和 Hyper-V(然后是 Docker 和 Sandbox)发生冲突。您必须选择要使用的虚拟化结构,然后不要使用另一个。
答案4
我按照上面的答案“现在在 Windows 10 2020 年 5 月更新 (Build 19041) 和 WSL2 之后可以实现这一点”,当它不起作用时,我找到并按照以下步骤操作。我不确定是否需要关闭 Hyper-V、Windows Hypervisor Platform 和 Windows Sandbox(在 Windows 功能下)才能执行以下步骤。
此外,每次更新 Docker 后,我的 VMWare 桥接网络连接都会停止工作。有时将其设置为 NAT 会起作用。这些步骤修复了我的桥接网络连接。
确保您的虚拟机已停止。
以管理员身份运行 VMWare 虚拟网络编辑器(开始菜单/类型“虚拟网络编辑器”)。
如果对话框中没有条目,请单击“恢复默认值”按钮。
确定您拥有哪种物理网络适配器(控制面板/网络和互联网/查看网络状态和任务/更改适配器设置/查看详细信息)。
突出显示 VMNet0 并单击“自动设置”
您将看到一个适配器列表。取消选择所有适配器,只留下您的物理网络适配器。
点击“确定”
启动虚拟机并验证网络访问。
如果 docker 不起作用:开始菜单/输入“打开或关闭 Windows 功能”/重新打开:Hyper-V、Windows Hypervisor Platform 和 Windows Sandbox。这将需要重新启动。