更新时间:2022-04-28 GMT+08:00
分享

当前用户没有执行权限

问题现象:

情况一:执行docker命令时,显示没有权限“connect: permission denied”,如下图所示;

图1 没有权限

情况二:执行docker命令时,显示“无法访问/etc/docker/daemon.json: 权限不够”,如下图所示;

图2 无法访问

原因分析

Docker服务仅支持root用户或docker组用户。

处理方法

  1. 将当前用户加入docker组,请按如下方法添加:

    1. 使用有sudo权限的帐号登录到服务器系统,如testuser;
    2. 查看用户组中是否已存在docker组,方法如下:
      sudo cat /etc/group | grep docker
      1. 若存在,将当前用户加入docker组:
        sudo usermod -aG docker testuser
      2. 若不存在,创建docker组后,再添加:
        sudo groupadd docker
        sudo usermod -aG docker testuser

  2. 退出当前登录状态,然后重新登录,检测是否可执行docker命令,方法如下:

    docker  info

  3. 如果提示“get ......dial unix /var/run/docker.sock权限不够”,则修改/var/run/docker.sock权限,方法如下:

    sudo chmod a+rw /var/run/docker.sock

分享:

执行docker命令所有常见问题

more

close