参考此文搭建 laravel 开发环境,操作到下载安装Ubuntu系统时,发现自己的系统跟作者不一样。
以下是作者的界面,可以看到在欢迎文字里有WSL2字样,我安装完的却没有出现。
这导致了后面Docker识别不到这个Ubuntu系统。
以下是我在网上搜索后的解决方法:
1、为WSL启用Windows服务
想要在Windows 10上运行WSL,首先需要启用Windows上的一些服务,这些服务默认是关闭的。
开始菜单,搜索 PowerShell
,右键 PowerShell
,选择使用管理员运行。
在打开的 PowerShell
终端,执行如下命令:在打开的 PowerShell 终端,执行如下命令:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
[dism.exe]是Windows的部署映像服务和管理工具,上面的命令开启了WSL的功能。
以上命令执行成功之后,继续执行如下命令来开启Hyper-V的功能
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
完成以上操作之后,需要重启Windows操作系统,重启之后再次登陆系统。
接下来需要从微软下载一个最新的Linux内核升级包并安装,下载安装包 wsl_update_x64.msi,下载完成后直接安装。
完成之后,以管理员身份运行 PowerShell,执行如下命令来设置wsl使用的默认版本
PS C:\Windows\system32> wsl --set-default-version 2
这里我们将默认设置为 wsl 2 。
上述步骤就完成了WSL2的启用。