首页 > 系统相关 >windows 安装完docker, hype-v开启之后,vmware无法使用

windows 安装完docker, hype-v开启之后,vmware无法使用

时间:2024-12-18 19:20:25浏览次数:8  
标签:hypervisorlaunchtype Hyper windows 开启 hype docker com VMware

windows 安装完docker, hype-v开启之后,vmware无法使用

故障:

安装完 docker for desktop 之后,原来的VMware,VM VirtualBox都无法启动。使用Docker是需要开启Hyper-V的,但是开启Hyper-V之后,是会与VMware发生冲突的(需要禁用Hyper-V),所以两个只能二选一。
VMware错误信息:
VMware Workstation 与 Device/Credential Guard 不兼容。在禁用 Device/Credential Guard 后,可以运行 VMware Workstation。
VirtualBox错误信息:
VirtualBox VT-x is not available

•解决方案一

当需要使用 vmware 时,我们按开启的方式,再次关闭 Hyper-V 。但这样操作,每开启或关闭一次,系统都必需要重启一次,这导致每次系统都进行了一次程序的安装和卸载,费时不高效。
步骤1:使用管理员身份打开cmd;
步骤2:输入命令,查看hyper-v启动状态:Auto:

bcdedit |findstr hyperv
hypervisorlaunchtype Auto

步骤3:禁用Hyper-V:

bcdedit /set hypervisorlaunchtype off

步骤4:重启电脑,查看hyper-v配置;

bcdedit |findstr hyper
hypervisorlaunchtype Off

再次尝试打开VMware,Oracle VM VirtualBox,成功;
•解决方案二(绕了一圈发现和方案一无本质区别)
微软官方的解决方法链接https://docs.microsoft.com/en-us/windows/security/identity-protection/credential-guard/credential-guard-manage
dgreadiness_v3.6.zip地址https://www.microsoft.com/en-us/download/details.aspx?id=53337
下载dgreadiness_v3.6.zip,根据官方文档,非英文系统要把脚本的
$OSArch = $(gwmi win32_operatingsystem).OSArchitecture
改为
$OSAch = $((gwmi win32_operatingsystem).OSArchitecture).tolower()

非英文系统脚本更改
解压之后,使用管理员打开powershell(按win键打开开始菜单直接输入powershell,以管理员身份运行,非命令提示符!!!):
先在powershell中输入
.\DG_Readiness_Tool_v3.6.ps1 -Disable -AutoReboot
无法执行
查阅是powershell运行的脚本的权限问题
Get-ExecutionPolicy

可以看到处于受限状态,不能运行脚本。然后更改权限为RemoteSigned
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
或:set-executionpoliy-executionpolicy unrestricted #修改权限为unrestricted
策略修改

运行 重启 这就是最早官方文档要我们Disable的东西,win键或F3键确认。
如果需要重新enable的话可以根据上面的微软官方文档中的信息重新启用组策略
https://docs.microsoft.com/en-us/windows/security/identity-protection/credential-guard/credential-guard-manage
关于这个Decive guard的介绍
https://docs.microsoft.com/zh-cn/previous-versions//dn986865(v=vs.85)

重启后发现虚拟机可以正常打开,但是,服务里没有Hyper-V了???那我docker怎么办?
docker报错:Required Windows feature(s) not enabled : Hyper-V. Docker Desktop will exit.

绕了一圈发现还是:
1,如果用docker,
以管理员身份运行cmd:
bcdedit /set hypervisorlaunchtype auto
重启
2,开启虚拟机linux,解决VMware与 Device/Credential Guard 不兼容
以管理员身份运行cmd:
bcdedit /set hypervisorlaunchtype off
重启

•解决方案三(可能可行,时间有限未尝试)
建立两个启动项,一个开启了 Hyper-V,而另一个则关闭,这样,我们可以在需要该功能时,在系统启动界面自由的选择相应的启动项,而不用频繁的安装和卸载 Hyper-V。启动项是啥意思?其实就是在我们开机的时候的一些默认设置,相当于我们在开机的时候选择系统一样,可以想象一下,我们在电脑中装有多个操作系统的时候,我们在开机需要选择我们想要进入的操作系统,而启动项也是一个意思,有多个启动项的时候,开机的时候会让我选择自己想要的操作系统进入。
参考:VMware Workstation 与 Device/Credential Guard 不兼容

另外看到轻松实现Docker for Win 与VMware 共存
可以试一下

原文链接:https://www.jianshu.com/p/9f06b0ee8757

标签:hypervisorlaunchtype,Hyper,windows,开启,hype,docker,com,VMware
From: https://www.cnblogs.com/sunny3158/p/18615724

相关文章

  • docker配置国内镜像2024.11.18更新
    根据最新的搜索结果,以下是一些国内可用的Docker镜像源配置,你可以按照以下步骤进行配置:创建或修改Docker配置文件:在Linux系统中,你需要修改或创建/etc/docker/daemon.json文件。如果文件不存在,你可以使用以下命令创建它:sudomkdir-p/etc/dockersudotee/etc/docker/daemon......
  • docker 部署相关命令
    关闭防火墙systemctlstopfirewalld禁止防火墙开机自启动systemctldisablefirewalld启动dockersystemctlstartdocker查询当前状态systemctlstatusdocker查看版本号(可以查看是否安装了docker容器)docker-v查看docker-compose版本docker......
  • 在Windows和Linux系统中安装JMeter的详细步骤
    Windows系统下载JMeter访问ApacheJMeter官方网站(https://jmeter.apache.org/)。在官网找到“Download”链接,选择适合Windows系统的二进制文件(.zip格式)进行下载。例如,下载“apache-jmeter-[version]-bin.zip”文件,其中[version]是具体的版本号。解压文件下载完成后,找到......
  • docker 命令
    sudosystemctlstatusdocker确认Docker守护进程是否正在运行sudosystemctlstartdocker启动docker引擎sudosystemctlrestartdocker重新启动docker引擎dockerpull[r:tag]从仓库中拉取镜像dockerimages 查看本地所有镜像dockerrmi  删除本地镜像dockerrm......
  • Docker方式安装GitLab
    Docker方式安装GitLabGitLab提供了一个官方Docker镜像,该镜像包含了GitLab所需的所有服务,并以单个容器的形式运行。GitLab官方Docker镜像地址:GitLabDocker镜像(GitLabEE)注意事项GitLabDocker镜像默认不包含邮件传输代理(MTA),如Postfix或Sendmail。推荐......
  • 基于知识图谱的医疗问答系统(dockerfile+docker-compose)
    目录一、搭建Neo4j图数据库1、方式选择2、Dockerfile+docker-compose部署neo4j容器2.1、更新yum镜像源2.2、安装docker-ce社区版2.3、配置镜像加速2.4、安装DockerCompose2.4.1、下载DockerCompose二进制包2.4.2、设置可执行权限2.4.3、查看版本2.5、创建目录结构2.6、......
  • Docker与CI/CD的集成
    Docker与CI/CD的集成一、引言1.1什么是CI/CD?CI(ContinuousIntegration):持续集成,通过自动化工具频繁将代码集成到主分支,并执行自动化构建和测试。CD(ContinuousDeployment/Delivery):持续部署/交付,代码通过测试后自动部署到生产或测试环境。1.2Docker在CI/CD中的作用......
  • Docker高级特性与性能优化
    一、Docker资源管理1.1为什么需要资源管理?在大型系统中,多个容器共享主机的CPU、内存、I/O等资源。如果不加以限制,部分容器可能会占用过多资源,导致其他服务性能下降。Docker提供了灵活的参数配置来限制CPU、内存、磁盘的使用,保障各个容器的资源公平分配。1.2限制CPU资......
  • 零基础在Windows电脑用代码跑一个自己的本地大模型
    零基础在Windows电脑用代码跑一个自己的本地大模型环境1.1下载Windows版本的Anaconda1.2在微软商店中下载python(打开微软商店,搜索python下载3.10版本即可)1.3在pycharm中下载模型下载运行大模型环境确保当前电脑有python3环境如果没有可以选择下载Windows版本的A......
  • 宝塔-docker拉取宝塔镜像,并运行宝塔镜像
    宝塔-拉取宝塔镜像,并运行镜像第1步:查询dockersearchbtpanel/baota此docker镜像由堡塔安全官方发布,镜像版本为宝塔面板9.2.0正式版和9.0.0_lts稳定版,镜像会随着宝塔面板更新。目前支持x86_64和arm架构可供下载使用版本:latest标签是9.2.0正式版,基于Debian12Do......