这两天Windows启动docker一直失败,就如下图错误
一大堆乱码的错误以及一大堆看不懂的什么堆末尾栈跟踪,一开始以为是端口冲突导致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即可!