vscode中docker插件无法连接

vscode中docker插件无法连接

报错Failed to connect. Is Docker running
Error: connect EACCES /var/run/docker.sock

原因分析

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

解决方案

  1. 使用root用户登录,但是安全性没有保障
  2. 普通用户增加到docker组中
    1
    2
    3
    sudo groupadd docker          #添加docker用户组
    sudo gpasswd -a $USER docker #将当前用户添加至docker用户组
    newgrp docker #更新docker用户组
    添加后重新登录vscode,用户重新连接后docker插件会正常运行。

测试

可以运行docker ps命令,如果有正常的输出,则正常。

文章作者: ximikang
文章链接: http://ximikang.icu/2021/03/06/docker/[docker]vscode%E4%B8%ADdocker%E6%8F%92%E4%BB%B6%E6%97%A0%E6%B3%95%E8%BF%9E%E6%8E%A5/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Ximikang Blog