docker启动报错:importing WSL distro "当前计算机配置不支持 WSL2。请启用“虚拟机平台”可选组件

背景:在电脑上安装了VPN和安卓模拟器,可能是导致docker启动失败的原因。

按原来的正常启动docker后报错:

deploying WSL2 distributions
ensuring main distro is deployed: deploying "docker-desktop": importing WSL distro "当前计算机配置不支持 WSL2。\r\n请启用“虚拟机平台”可选组件,并确保在 BIOS 中启用虚拟化。\r\n通过运行以下命令启用“虚拟机平台”: wsl.exe --install --no-distribution\r\n有关信息,请访问 https://aka.ms/enablevirtualization\r\n错误代码: Wsl/Service/RegisterDistro/CreateVm/HCS/HCS_E_HYPERV_NOT_INSTALLED\r\n" output="docker-desktop": exit code: 4294967295: running WSL command wsl.exe C:\Windows\System32\wsl.exe --import docker-desktop <HOME>\AppData\Local\Docker\wsl\main C:\Program Files\Docker\Docker\resources\wsl\wsl-bootstrap.tar --version 2: 当前计算机配置不支持 WSL2。
请启用“虚拟机平台”可选组件,并确保在 BIOS 中启用虚拟化。
通过运行以下命令启用“虚拟机平台”: wsl.exe --install --no-distribution
有关信息,请访问 https://aka.ms/enablevirtualization
错误代码: Wsl/Service/RegisterDistro/CreateVm/HCS/HCS_E_HYPERV_NOT_INSTALLED
: exit status 0xffffffff
checking if isocache exists: CreateFile \\wsl$\docker-desktop-data\isocache\: The network name cannot be found.

解决思路:

一、查看电脑配置信息

在控制面板中找到程序,点击启用或关闭Windows功能,红框内打勾确定。

二、检查wsl是否安装

在开始的搜索中输入“Windows ProwerShell" 并以管理员的身份运行,在终端中输入以下命令:

wsl -l -v

然后报错:

开始解决

Step_1:输入以下命令:

bcdedit /enum | findstr -i hypervisorlaunchtype

应该会显示off,那就说明有问题,再输入:

bcdedit /set hypervisorlaunchtype Auto

输入完成后重启电脑。

重启完成后再次再PowerShell下输入:

wsl -l -v

如果显示ubuntu,那么直接输入:

wsl --set-version Ubuntu 2 

如果没有就继续输入:

 wsl --install

等待一会下载完成后,就可以再次输入wsl -l -v 看看是否出现如下图,则成功。

 

 再次尝试启动docker,成功!

 

一些wsl的命令:

查询状态:wsl --status

停止:wsl --shutdown

重启:netsh winsock reset 

更新: wsl --update

切换wsl默认版本:wsl --set-default-version 2

将Ubuntu切换到wsl2:wsl --set-version Ubuntu 2

 

 

 原文参考: https://blog.csdn.net/m0_63891172/article/details/146166847

posted @ 2025-05-06 17:35  明明就-  阅读(4013)  评论(0)    收藏  举报