这两天Windows启动docker一直失败,就如下图错误

img

一大堆乱码的错误以及一大堆看不懂的什么堆末尾栈跟踪,一开始以为是端口冲突导致docker打不开,但是后面感觉不是很对劲,并且多次重启后发现我的镜像全部没了,所有数据付之一炬


最开始我直接就用最简单的方式去进行重置

netsh winsock reset

但是只能临时一用,重启几次之后又出现了启动错误,只有顺着去github逛了一圈,看到一篇比较详细的解释 https://github.com/microsoft/WSL/issues/4177


总之,现在有了一个解决方案

首先需要下载一个名叫NoLsp的程序,我已经将exe文件传入了百度盘,可以通过以下连接下载

链接:https://pan.baidu.com/s/1O88VAn8E7NVBN8OnzNm8fg 提取码:9OQE

如果你不喜欢百度盘那直接去下载也不是不行 http://www.proxifier.com/tmp/Test20200228/NoLsp.exe

下载之后,将下载的exe文件转入你的C:\Windows\System32或是你能用你的终端找得到的地方,接着以管理员身份打开你的终端,执行以下代码

NoLsp.exe c:\windows\system32\wsl.exe
wsl

在这里插入图片描述

然后重启docker即可!

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐