Windows Docker Desktop 折腾之路

Windows Docker Desktop

docker

正常安装后提示:

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

无报错

暂时没有测试重启之后是否需要重新执行命令

配置镜像加速

参考本文博客

Linux - 01 - docker 启动 centos - jentreywang - 博客园

部署镜像加速 章节

posted @ 2022-04-06 10:44  jentreywang  阅读(156)  评论(0编辑  收藏  举报