在wsl下执行Docker命令出现问题:
Cannot connect to the Docker daemon at unix:///var/run/docker.sock
Is the docker daemon running?
出现这种问题的原因:
- 你的windows docker没有正确配置,wsl下的docker与你的windows共用一个server引擎。
解决方法如下
步骤1.打开tcp端口允许wsl连接
- 右下角任务栏右键单击docker
- 打开设置
- 点击这一栏,把他选上
- 回到WSL,输入docker --version,此时正确输出了版本号
步骤2.选择你的WSL系统
- 转到 “设置 > 资源 > WSL 集成”,选择你的wsl系统
(!注意,如果这里是空白,不显示任何系统,跳至下一个步骤)
3. 回到wsl,执行docker命令,成功显示结果
至此,问题解决,docker成功安装
3.如果wsl集成一栏未显示任何系统怎么办
情况如下:明明正在使用ubuntu,docker内却不显示ubuntu系统
-
查看当前版本
可见使用的Ubuntu-20.04使用的wsl是版本1,需要升级 -
升级ubuntu
我的系统内没什么文件,大概6分钟就升级完毕,系统复杂的可能升级的会久一点 -
升级结束,转到步骤2
参考资料
Win10 Linux子系统 WSL1升级至WSL2 - hxxjxw
WSL 2 上的 Docker 远程容器入门 - 微软官方