wsl2
wsl --set-default-version 2 提示帮助信息而不是设置成功,说明你当前的 WSL 只有 Windows 内置的基础版本,WSL 2 内核根本没装。
按以下步骤来,一步到位:
第一步:启用 Windows 功能
以管理员身份打开 PowerShell,执行:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
第二步:重启电脑
必须重启,虚拟化功能才能生效。
第三步:安装 WSL 2 内核
重启后去微软官网下载 WSL 2 Linux 内核更新包:
https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
下载后双击安装(一路 Next 就行)。
第四步:设 WSL 2 为默认 + 装发行版
管理员 PowerShell 里执行:
wsl --set-default-version 2
wsl --install -d Ubuntu
这次 --set-default-version 2 就会正常执行了。
总结原因
上面四步走完,Docker Desktop 就能正常启动了。