Ubuntu 18.04比较小200M左右,Debian也不大 160M
>wsl -l -v
NAME STATE VERSION
* docker-desktop-data Stopped 2
docker-desktop Running 2
Ubuntu-18.04 Running 2
>wsl --set-default Ubuntu-18.04
--再次执行看到 Ubuntu-18.04 已经为默认发行版本了
>wsl -l -v
NAME STATE VERSION
* Ubuntu-18.04 Stopped 2
docker-desktop-data Stopped 2
docker-desktop Running 2
以上问题原因先说一下:是因为电脑上用了代理软件导致与 wsl2 的端口冲突。
第一种方法(不推荐使用):
使用命令提示符或windows终端在管理员模式下执行该命令,随后重启WSL2即可
netsh winsock reset
这个命令会将winsock网络协议重置,会导致代理软件(proxifier)无法使用!
第二种方法(推荐使用):
使用 NoLsp.exe 程序操作系统注册表以实现白名单模式互相兼容;
我们有一个可以进行此调用的工具(这里我提供三个下载链接供大家下载):
https://www.proxifier.com/tmp/Test20200228/NoLsp.exe
https://xaizai.lanzouo.com/iRZ7szooksb
https://share.weiyun.com/ogl07Rc5
以管理员身份运行cmd,切换到NoLsp.exe目录,并以wsl.exe的完整路径作为参数执行下面的命令:
NoLsp.exe c:\windows\system32\wsl.exe
以上命令会在注册表写入一些值,写的内容在以下位置:
\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2\Parameters\AppId_Catalog\0408F7A3
AppFullPath = c:\windows\system32\wsl.exe --类型 REG_SZ
PermittedLspCategories = 80000000 --类型 REG_DWORD
docker安装需要首先配置windows的wsl环境,配置时推荐使用windows的文档一步步操作。
由于本地网络无法访问windows应用商店,所以只能手动安装linux发行版本,梳理了三种安装方法。
由于本机使用了 proxifier 软件,导致安装wsl、子系统、docker都是问题,总结了问题避免后来者踩坑。