因为有个项目要用到docker的东西,所以必须要在个人机器上部署一下docker环境,之前并没有用过docker,所以网上一搜就按照搜到的方法去配置部署,结果docker显示安装成功,总是启动失败,再到powershell 中执行"wsl --install",总是报“没有收到虚拟机或容器的回应,操作超时。
错误代码: Wsl/InstallDistro/Service/RegisterDistro/CreateVm/HCS_E_CONNECTION_TIMEOUT”的错误,折腾了两天总算解决了,总结如下:
1、"启用或关闭windows"功能中“Hyper-v”必须勾选,"虚拟机平台"、"适用于windows的Linux子系统"也必须勾选,而且必须这3个选项必须同时勾掉重启然后再同时勾选再重启!!!我是看网上的配置勾选一个重启后又勾选一个再重启,这样不行!!
2、win11家庭版默认是看不到"Hyper-v"选项的,需要执行一个脚本:“pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL”
(将以上内容保存为文本并改后缀名为".cmd"用管理员身份执行)
3、必须开代理能连外网docker地址
4、电脑“重启”操作必须在系统选“重启”,关机再开机达不到这样的效果!!!
其他的可以按照网上的操作步骤执行,我上述的内容没有看到网上提过,但是很重要!!