一次wsl2+docker无法运行的经历实战记录
前情提要
由于某个大创项目的需要和对猫娘机器人的迫切渴求(bushi 需要在电脑里面安装docker desktop。由于电脑里面安装了wsl2环境 因此决定使用wsl2+dockerdesktop的方式配置docker
遇到的问题
在像往常一样安装docker desktop并且启动时 提示错误:
running engine: waiting for the Docker API: engine linux/wsl failed to run: starting WSL engine: error spotted in wslbootstrap log: "[2025-03-21T13:07:10.372236810Z][wsl-bootstrap][F] exit status 32"
或者错误:
deploying WSL2 distributions ensuring main distro is deployed: checking if main distro is up to date: checking main distro bootstrap version: getting main distro bootstrap version: open \\wsl$\docker-desktop\etc\wsl_bootstrap_version: The network name cannot be found. checking if isocache exists: CreateFile \\wsl$\docker-desktop-data\isocache\: The network name cannot be found.
解决方案
尝试了网上给出的许多方法 比如 wsl --unregister docker-desktop 卸载重装docker-desktop 重新安装服务等等等等
最终发现:如果你自己编译了wsl的内核,在.wslconfig 删除加载这个内核即可解决发现问题的原始issue https://github.com/microsoft/WSL/issues/11771可能的原因:在内核构建流程中未打开部分功能
解决方案:
- 若你没有自定义内核的需求,删除自定义内核配置即可
- 若你存在自定义内核的需求,在
https://github.com/user-attachments/files/17561192/config-wsl-6.6.36.6.txt这一配置上修改 - 若你需要高度自定义内核 则修改以下配置从
m到y
CONFIG_BRIDGE=y CONFIG_BRIDGE_NETFILTER=y CONFIG_NFT_COMPAT= y CONFIG_NETFILTER_XT_NAT =y CONFIG_NETFILTER_XT_TARGET_MASQUERADE=y CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=y CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y
相关的话
由于这个问题是docker的问题 若你在wsl里面使用docker而非使用docker desktop也可能遇到这个问题
总结
到此这篇关于wsl2+docker无法运行的文章就介绍到这了,更多相关wsl2+docker无法运行内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Docker启动RabbitMQ实现生产者与消费者的详细过程
这篇文章主要介绍了Docker启动RabbitMQ,实现生产者与消费者,通过Docker拉取镜像并启动RabbitMQ,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2023-02-02
CentOS7.2服务器上搭建Docker私有镜像仓库操作示例
这篇文章主要介绍了CentOS7.2服务器上搭建Docker私有镜像仓库操作,结合实例形式分析了基于CentOS7.2平台docker安装、证书和密钥生成、私有镜像创建与启动等操作相关命令与使用技巧,需要的朋友可以参考下2018-06-06
Docker 制作镜像Dockerfile和commit操作
这篇文章主要介绍了Docker 制作镜像Dockerfile和commit操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-11-11


最新评论