一次wsl2+docker无法运行的经历实战记录

 更新时间:2025年05月06日 08:29:19   作者:溶度积Ksp  
这篇文章主要介绍了在使用WSL2和Docker Desktop时遇到的错误,并提供了解决方案,错误可能是由于自定义WSL内核导致的,文中通过代码介绍的非常详细,需要的朋友可以参考下

前情提要

由于某个大创项目的需要和对猫娘机器人的迫切渴求(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这一配置上修改
  • 若你需要高度自定义内核 则修改以下配置从 my
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 registry镜像创建私有仓库的方法

    使用Docker registry镜像创建私有仓库的方法

    本篇文章主要介绍了使用Docker registry镜像创建私有仓库的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-04-04
  • Docker启动RabbitMQ实现生产者与消费者的详细过程

    Docker启动RabbitMQ实现生产者与消费者的详细过程

    这篇文章主要介绍了Docker启动RabbitMQ,实现生产者与消费者,通过Docker拉取镜像并启动RabbitMQ,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-02-02
  • 部署OceanBase-ce全过程

    部署OceanBase-ce全过程

    这篇文章主要介绍了部署OceanBase-ce全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03
  • Docker安装LNMP环境的详细过程(可部署TP项目)

    Docker安装LNMP环境的详细过程(可部署TP项目)

    这篇文章主要介绍了Docker安装LNMP环境的详细过程(可部署TP项目),主要包括安装docker,安装nginx,安装php的命令详解,需要的朋友可以参考下
    2022-06-06
  • Docker深度清除镜像缓存overlay2的实现

    Docker深度清除镜像缓存overlay2的实现

    维清理镜像是通过命令 docker rm i 删除镜像的,但是这条命令不会删除docker build命令产生的缓存文件,本文主要介绍了Docker深度清除镜像缓存overlay2的实现,感兴趣的可以了解一下
    2023-12-12
  • CentOS7.2服务器上搭建Docker私有镜像仓库操作示例

    CentOS7.2服务器上搭建Docker私有镜像仓库操作示例

    这篇文章主要介绍了CentOS7.2服务器上搭建Docker私有镜像仓库操作,结合实例形式分析了基于CentOS7.2平台docker安装、证书和密钥生成、私有镜像创建与启动等操作相关命令与使用技巧,需要的朋友可以参考下
    2018-06-06
  • Docker如何自定义网络实现容器互通

    Docker如何自定义网络实现容器互通

    这篇文章主要为大家详细介绍了Docker如何通过自定义网络实现容器互通,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-04-04
  • Docker 制作镜像Dockerfile和commit操作

    Docker 制作镜像Dockerfile和commit操作

    这篇文章主要介绍了Docker 制作镜像Dockerfile和commit操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • Docker数据存储之Volumes详解

    Docker数据存储之Volumes详解

    今天小编就为大家分享一篇关于Docker数据存储之Volumes详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • 关于docker部署服务时ip无法访问服务正常的问题

    关于docker部署服务时ip无法访问服务正常的问题

    小编在使用docker部署应用的时候,无法使用IP地址访问,防火墙已经关闭,可以ping通,应用已经配置0.0.0.0,怎么回事?下面小编给大家介绍下docker部署服务,ip无法访问,服务正常的解决方法,感兴趣的朋友一起看看吧
    2022-09-09

最新评论