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组中

    sudo groupadd docker          #增加docker用户组sudo gpasswd -a $USER docker  #将以后用户增加至docker用户组newgrp docker                 #更新docker用户组

增加后从新登录vscode,用户从新连贯后docker插件会失常运行。

测试

能够运行docker ps命令,如果有失常的输入,则失常。