1.问题描述
在Windows电脑上使用wsl,启动ubuntu20.04之后输入docker info
显示错误:
Cannot connect to the Docker daemon at unix:///var/run/docker.sock.
2.解决方案
以下方案参照自己的实际情况使用。
方案1:修改wsl的用户权限
sudo groupadd docker # 添加用户组
sudo gpasswd -a usename docker # 将当前用户添加至用户组中 usename改成自己的名字
newgrp docker # 更新用户组
方案2:确认wsl的ubuntu发行版是wsl2
首先打开电脑cmd,输入wsl -l -v
假如你的电脑划红圈的部分是version是1,那么修改这个wsl的版本,接着在cmd输入wsl --set-version Ubuntu-20.04 2
,记得把Ubuntu-20.04替换为你使用的发行版。
方案3:修改自己的电脑用户组
原文链接:https://forums.docker.com/t/docker-resources-you-dont-have-any-wsl-2-distro-please-convert-a-wsl-1-distro-to-wsl-2/99100
我的电脑是win11家庭版,打开计算机管理没有本地用户和组这一选项,也无法添加这一选项组,所以这个方案没有解决问题。
方案4:清退win系统的docker所有程序
可以看到Resources这里识别不到已经安装的wsl
由于我的电脑只有wsl2,不存在使用wsl1安装了Ubuntu的情况,且这个问题是突然出现的,所以我猜测是docker desktop出了问题,并且这个软件也一直在卡住,最后我在任务管理器把所有关于docker的任务全部结束,然后重启docker desktop,就发现设置的resources能识别到ubuntu了,这时候再勾选自己要用的Ubuntu版本点击Apply&Restart就OK了。