Docker Desktop - Unexpected WSL error(适用于netsh winsock reset后重启无果的情况)
确认“适用于Linux的Windows子系统”和“Hyper-V”是否已打开;
备注:Hyper-V角色只能在Win10、11企业版、专业版和教育版上启用,Windows11家庭版没有Hyper-V功能(需要按以下步骤手动安装WSL功能,当前使用设备为win11 家庭版);
关于Hyper-V和WSL的作用和区别:
https://blog.csdn.net/qq_44154915/article/details/135087317
在大多数情况下:
如果你只使用 Docker : WSL就可以了。
如果你需要Linux,其他的虚拟机或想访问Docker的高级选项卡来分配资源: Hyper-V。
使用命令查看当前WSL版本*
wsl --list --verbose
若当前未安装WSL(WSL1需升级至WSL2或默认指定为WSL2)
找到微软商店选择WSL下载并启动
此外,也可以使用命令行的方式下载(此方法受限于网络问题)
wsl -l -o #查看可使用版本
wsl --install -d <DistroName> #选择版本进行下载
最后使用命令再次查看WSL版本,若出现已安装的WSL版本,即可;
再次尝试启动Docker Desktop可正常启动。