冲突原因
Docker Desktop和VMware都试图独占并使用主机操作系统上的相同虚拟化技术。例如,当Docker Desktop使用Hyper-V时,它会独占Hyper-V的使用权,而此时VMware可能无法正常工作,因为它无法访问或使用所需的虚拟化资源。这使得在Windows中两者不能同时运行。
解决方案
方案一
当使用docker desktop而不使用VMware时,以管理员身份运行cmd或power shell,在命令行中输入
bcdedit /set hypervisorlaunchtype auto
然后在控制面板->程序和功能->启用或关闭Windows功能中找到Hyper-V并勾选后重启电脑,此时可以使用docker desktop
当使用VMware而不使用docker desktop时,在命令行中输入
bcdedit /set hypervisorlaunchtype off
将Hyper-V取消勾选后重启电脑,此时可以使用VMware
方案二
上面的代码有些治标不治本,毕竟有些情况下需要同时用到VMware以及docker desktop,所以推荐第二种解决方案,那就是只使用VMware,并在虚拟机中安装docker服务。
首先按照方案一中的方法禁用Hyper-V,接着在VMware中安装docker服务,这里我附上菜鸟教程链接www.runoob.com/docker/dock…,其中的安装流程非常详细,大家可以根据自己的虚拟机系统自行选择。