Windows11下 安装 Docker部分疑难杂症(Unexpecter WSL error)

装了大半天Docker desktop终于装好了,网上有的主流教程就不复述了,主要说一下网上没有的教程。

以下是遇到的问题:

首先,启用或关闭Windows 确保里面与虚拟机有关的几个都要选上

没有Hyper-V参考此文

但是我这里都勾选了,还是提示一些虚拟机没有开启相关的报错0x80370114

(修好了,没复现,借张图)这个非常棘手

网上看了很多文章,我都设置了,没用,后看到这篇文章,卧槽,居然跑成功了。

参考文章

复制代码
wsl --set-default-version 1

虽然不知道原理,但ubuntu确实可以使用了,也能看到有Ubuntu了。

这时候

复制代码
wsl --set-default-version 2

也能跑起来了

不过docker还是跑不起来,因为docker需要wsl2才能运行,后面就看到说要把Ubuntu 的wsl版本设为2

复制代码
wsl --set-version Ubuntu 2

运行完报以下错误

复制代码
当前计算机配置不支持 WSL2。
请启用"虚拟机平台"可选组件,并确保在 BIOS 中启用虚拟化。 
通过运行以下命令启用"虚拟机平台": wsl.exe --install --no-distribution 有关信息,
请访问 https://aka.ms/enablevirtualization Error code: Wsl/Service/CreateVm/HCS/HCS_E_HYPERV_NOT_INSTALLED

后面看了半天也不知道是为啥,网上教程都是围绕

这几个设置,但都已经配置完成。

这时候突然想起以前因为虚拟机Vmware有蓝屏的现象,关闭了一些虚拟机相关服务,于是 来到 服务 里查看(可以直接搜索到)

发现这几个虚拟机相关服务有一大半直接被禁用了,现在设置为自动启动。
参考文章

命令行再输入指令

复制代码
bcdedit /set hypervisorlaunchtype Auto

重启

发现可以了(≧▽≦)/Docker可以正常打开

这时候也有了docker的wsl,并且Ubuntu的wsl也可以设置为2版本了

相关推荐
SQL771 分钟前
IT运维发展史,一部宏伟史诗
运维·运维发展史
分布式存储与RustFS1 小时前
Terraform 状态文件老在本地丢、并发还撞锁:把 state 锁进 RustFS
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
csdn_aspnet1 小时前
macOS 10 、Docker 玩轉 MySQL
运维·mysql·macos·docker·容器·mac
对象存储与RustFS3 小时前
Jenkins 的构建产物别堆在控制器磁盘:用 RustFS 当它的 S3 工件仓库
后端·docker·云原生
爱和冰阔落3 小时前
【Linux网络】TCP 半包粘包怎么解决?从长度报头、JSON 拆包到网络计算器完整实战
linux·运维·网络·tcp/ip
无奈笑天下14 小时前
银河麒麟上nproc命令教程详解
linux·运维·服务器
威嵌神州18 小时前
嵌入式排故实录:高并发下串口数据“超时丢包”的根因剖析与架构优化
运维·服务器·嵌入式硬件·缓存
Decay__19 小时前
SQLServer 索引与 SQL 优化 —— 聚集索引、非聚集索引、覆盖索引、碎片维护与执行计划
运维·数据库·sql·mysql·架构
java_logo20 小时前
Docker 部署 DeepSeek Harness(moelin):轻松搭建带登录的本地 AI Agent 平台
运维·docker·容器·ai agent·deepseek·harness·轩辕镜像
xbzb21 小时前
容器 IP 每次重建都变?docker network 五种模式与自定义网桥固定地址
网络·docker·容器·ip·network·固定