V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Huelse
V2EX  ›  程序员

Docker Desktop 与 VMware 不能共存,晕

  •  
  •   Huelse · 2020-04-10 19:56:36 +08:00 · 9010 次点击
    这是一个创建于 1688 天前的主题,其中的信息可能已经有所发展或是发生改变。

    昨天下了最新的 Docker Desktop,其使用 Hyper-V 作为主机了,使用感觉良好,除了部分小问题

    然而今天照常打开 VMware 时,突然出现了VMware Workstation 与 Device/Credential Guard 不兼容,吓我一跳

    网上找了一圈后就确认了一个命令可以解决问题 bcdedit /set hypervisorlaunchtype auto/off

    管理员 powershell 下运行,重启生效,off 只有 VMware 能运行,auto 只有 Docker 能运行

    真是无奈,请问有解决方案吗?

    30 条回复    2020-04-11 19:24:45 +08:00
    acrisliu
        1
    acrisliu  
       2020-04-10 19:58:31 +08:00
    VWware 是最新版吗?我记得新版本可以和 Hyper-V 共存的。
    yulihao
        2
    yulihao  
       2020-04-10 19:59:57 +08:00
    @acrisliu 最新版好像还在 beta ?不是特别清楚
    Huelse
        3
    Huelse  
    OP
       2020-04-10 20:04:45 +08:00
    @yulihao #2
    @acrisliu #1
    我现在用的是 15.5.1 build-15018445
    hantsy
        4
    hantsy  
       2020-04-10 20:09:34 +08:00
    最近我也切换到了 Hyper+Docker Desktop,体验好了很多,Mount 映射好像支持得 DockerToolbox 好。之前一直坚持用几年 Docker Toolbox (也就是 Dokcer for VirtualBox ),但这货更新越来越慢了。很大一部分原因我不想用 Hyper,是因为支持得没 Vitualbox 广泛,毕竟还要玩其它的,比如 Vagrant (很多 Boxes 没有 HyperV 格式),Minikube (现在也支持 Hyper V )。

    VirtualBox 也一样的问题,VB6 也宣称支持 Hyper-V,但我试了运行两个现成的 Image,改成 Hyper V 都出错。

    bcdedit /set hypervisorlaunchtype auto/off 这个只是启用与禁用 Hyper 吧?
    lithiumii
        5
    lithiumii  
       2020-04-10 20:13:35 +08:00 via Android
    或者不要用 Docker for Windows,用 wsl2,然后在里面装 Docker
    Huelse
        6
    Huelse  
    OP
       2020-04-10 20:20:38 +08:00
    @hantsy #4 字面上是这个意思,具体我也没深究,但要两个切换用的话,确实用这个命令就够了,连 windows 功能里面的设置都不用改
    Huelse
        7
    Huelse  
    OP
       2020-04-10 20:23:20 +08:00
    @lithiumii #5 有空试试,主要是 C 盘空间不够了
    hantsy
        8
    hantsy  
       2020-04-10 20:27:25 +08:00
    @lithiumii Docker Desktop, Docker for Windows 是一个东西,一直在改名。最新的 2.2.3.0 默认推荐 WSL2,目前感觉还好。不错,Docker 在 Windows 下真的各种问题。
    xwcs
        9
    xwcs  
       2020-04-10 20:30:13 +08:00
    @Huelse VMware16 好像可以了
    xcstream
        10
    xcstream  
       2020-04-10 20:41:25 +08:00
    我选择在 vmware 装 linux 里装 docker 这样就只有一个虚拟机了
    fuis
        11
    fuis  
       2020-04-10 20:53:16 +08:00
    最新版 VMware 可以跟 Hyper-V 共存,但是不能打开嵌套虚拟化。
    Huelse
        12
    Huelse  
    OP
       2020-04-10 21:45:59 +08:00
    好的,谢谢各位的回复,直接上车 wsl2~

    @hantsy #8
    @xwcs #9
    @xcstream #10
    @fuis #11
    @lithiumii #5
    @yulihao #2
    @acrisliu #1
    acrisliu
        13
    acrisliu  
       2020-04-10 21:55:05 +08:00   ❤️ 1
    @Huelse #12 我现在就是 WSL2 + Docker for Windows,挺好用的,不过目前不兼容 Intel HAXM,如果你开发 Android 的话要谨慎,补图:
    boboliu
        14
    boboliu  
       2020-04-10 21:59:03 +08:00
    目前可用 20H1 预览版(没错就是这个和巨硬学坏的版本号) bitly/getworkstation-tp

    在我这边有声音转发会导致卡死的问题
    canadahetian
        15
    canadahetian  
       2020-04-10 23:12:41 +08:00
    我上次安装都不成功,所以放弃了
    HuHui
        16
    HuHui  
       2020-04-11 00:02:05 +08:00 via Android
    建议虚拟机内装,少折腾
    kanepan19
        17
    kanepan19  
       2020-04-11 00:12:04 +08:00
    就是因为这个,现在 Docker 都装到 虚拟机里去了
    jedihy
        18
    jedihy  
       2020-04-11 02:14:28 +08:00
    VMWare 不用 Hyper-V 做后端的话好像不能和 Hyper-V 共存。
    kennylam777
        19
    kennylam777  
       2020-04-11 03:28:56 +08:00
    @acrisliu 早兩年才有 HAXM 問題, 上年開始 Android emulator 都可以和 Hyper-v 共存了

    官方寫的是新版 VirtualBox 及 VMWare 都能共存
    https://docs.microsoft.com/en-us/windows/wsl/wsl2-faq
    kennylam777
        20
    kennylam777  
       2020-04-11 03:30:28 +08:00
    WSL 2+ Docker 真的香, 因為網絡介面都是原生 Windows 的, 問題最少
    RangerWolf
        21
    RangerWolf  
       2020-04-11 06:53:05 +08:00
    hyper-v 直接就可以装虚拟机了啊
    直接在 cortana 里面输入 hyper-v 就会出现 hyper-v 管理器
    然后直接安装 iso 就好了
    xyjincan
        22
    xyjincan  
       2020-04-11 08:37:59 +08:00
    Hyper-V 是不是还是对 Intel 睿频有影响,低频用户感觉电脑有点卡好像,
    Vegetables
        23
    Vegetables  
       2020-04-11 09:39:47 +08:00
    @Huelse vmware beta 和 win10 19401 以上的版本 能 共享
    darknoll
        24
    darknoll  
       2020-04-11 09:47:58 +08:00 via Android
    win10 才 1909,没有 wsl2 咋办?
    xuanbg
        25
    xuanbg  
       2020-04-11 10:03:36 +08:00
    都用 VM 了,还要什么 Docker Desktop……VM 装个 Linux 它不香吗?
    acrisliu
        26
    acrisliu  
       2020-04-11 10:05:02 +08:00
    @kennylam777 #19 我这边是无论启用 Hyper-V 或者 WSL2,Intel HAXM 都会安装失败。官方文档里面也提到和 Hyper-V 、WSL2 等有冲突: https://github.com/intel/haxm/wiki/Installation-Instructions-on-Windows#tips-and-tricks 你那边有测试过吗?
    hantsy
        27
    hantsy  
       2020-04-11 12:17:11 +08:00
    Android emulator 模拟器用 Hyper-V 没问题的。
    hantsy
        28
    hantsy  
       2020-04-11 12:17:45 +08:00
    @xuanbg 开发不方便。
    baobao1270
        29
    baobao1270  
       2020-04-11 13:27:15 +08:00
    本质上就是 M$ 强推自家 HV 虚拟化平台。
    感觉对于运维来说,可能 HV 更好吧。对于开发者,还是 VMWare 比较友好。总之我不用 HV 。
    建议:在 VMWare 里装 Linux,然后在这个 Linux 里装 Docker
    hejingyuan199
        30
    hejingyuan199  
       2020-04-11 19:24:45 +08:00
    有同样的经历。
    我先是需要使用虚拟机,于是用的 hyper-v 。
    后来发现,VMware 和 VirtualBox 不能使用了。
    Laravel 需要的 VirtualBox 也不能用了。

    但是好处是,Docker 可以很好的和 Hyper-V 并存,因为他们是一个原理。
    我把 Laravel 放进 Docker 里了。

    不过我觉得 hyper-V 的虚拟机也挺好用的。就是设置网络有点复杂,被网络整疯过。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1064 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 19:27 · PVG 03:27 · LAX 11:27 · JFK 14:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.