关于Docker时的权限问题解决dial unix /var/run/docker.sock: connect: `permission denied`

时间:2023-04-02 07:58:18

多种方法解决docker无权限问题 /var/run/docker.sock: connect: permission denied

问题:无权限使用docker命令

  1. 报错信息
    [test@pri00 ~]$ docker ps
    Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json": dial unix /var/run/docker.sock: connect: permission denied
    
  2. 如果着急可跳过中间分析过程,直接看总结命令可解决。

分析

  1. 根据报错信息(/var/run/docker.sock: connect: permission denied),可知,用户无操作权限
  2. 我们首先需要查看/var/run/docker.sock权限
    1. 情况一:只有root用户和docker组才有rw权限

      $ ll /var/run/docker.sock
      srw-rw---- 1 root docker 0 Mar 21 10:59 /var/run/docker.sock
      
    2. 情况二:只有root用户和root