更新时间:2023-12-06 GMT+08:00
分享

当前用户没有部署权限

问题现象

情况一:显示没有权限“connect: permission denied”

情况二:显示“无法访问/etc/docker/daemon.json: 权限不够”

原因分析

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

相关文档