原因分析

原因是docker使用unix socket进行通讯,但是unix socket属于root用户,但是普通用户需要使用sudo才能开启root权限,但是普通的操作并没有root权限。

解决方法1

sudo groupadd docker          #添加docker用户组
sudo gpasswd -a $USER docker  #将当前用户添加至docker用户组
newgrp docker                 #更新docker用户组

运行上述命令行后,执行重启操作

reboot

解决方法2

首先有root权限,没有的话,请找下一个解决办法。

sudo chmod 777 /var/run/docker.sock

回车输入密码,重启vscode,就可以连接到docker了

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐