vscode 中 docker 插件无奈连贯
报错 Failed to connect. Is Docker running
Error: connect EACCES /var/run/docker.sock
起因剖析
起因是 docker 应用 unix socket 进行通信,然而 unix socket 属于 root 用户,然而普通用户须要应用 sudo 能力开启 root 权限,然而一般的操作并没有 root 权限。
解决方案
- 应用 root 用户登录,然而安全性没有保障
-
普通用户减少到 docker 组中
sudo groupadd docker #增加 docker 用户组 sudo gpasswd -a $USER docker #将以后用户增加至 docker 用户组 newgrp docker #更新 docker 用户组
增加后从新登录 vscode,用户从新连贯后 docker 插件会失常运行。
测试
能够运行 docker ps
命令,如果有失常的输入,则失常。