Windows Docker Desktop 折腾之路
Windows Docker Desktop
正常安装后提示:
WSL 2 installation is incomplete.
- 如果不安装,则使用Hyper-V虚拟机运行容器,据说效率低一些,以前使用的时候没有这个提示,猜测是默认Hyper-V,确实特别卡(3900x + 64GB RAM + SSD)
更新之前去控制面板看一眼 :
控制面板 -> 所有控制面板项 -> 程序和功能
-> “启用或关闭Windows功能” -> “适用于Linux的Windows子系统”
确保其打开,再按提示更新 WSL 2 Linux Kernel即可
WSL报错
装完WSL之后,命令行中运行wsl试一试
>wsl
参考的对象类型不支持尝试的操作。
根据 WEBJ2EE 的帖子中的方案2,属于 代理软件(eg. Proxifier) 与 wsl2 的 端口 冲突。
【Docker】:Failed to set version to docker-desktop: exit code: -1
同样参考原issues https://github.com/microsoft/WSL/issues/4177#issuecomment-597736482
We have a tool that can make this call:
http://www.proxifier.com/tmp/Test20200228/NoLsp.exe Please just run as admin with the full path to wsl.exe as the parameter: NoLsp.exe c:\windows\system32\wsl.exe
以管理员身份运行cmd后执行
NoLsp.exe c:\windows\system32\wsl.exe
贴主提供的 NoLsp.exe
阿里云盘分享
下载完在NoLsp.exe
同目录建一个 .bat
文件,填入:
echo on
NoLsp.exe c:\windows\system32\wsl.exe
pause
并执行它
再次测试WSL:
> wsl
无报错
暂时没有测试重启之后是否需要重新执行命令
配置镜像加速
参考本文博客
部署镜像加速 章节