更新时间:2023-12-06 GMT+08:00
当前用户没有部署权限
问题现象
情况一:显示没有权限“connect: permission denied”。
情况二:显示“无法访问/etc/docker/daemon.json: 权限不够”。
原因分析
Docker服务仅支持root用户或Docker组用户。
处理方法
- 将当前用户加入Docker组,请按如下方法添加:
- 使用有sudo权限的账号登录到服务器系统,如testuser;
- 查看用户组中是否已存在Docker组,方法如下:
sudo cat /etc/group | grep docker
- 若存在,将当前用户加入Docker组:
sudo usermod -aG docker testuser
- 若不存在,创建Docker组后,再添加:
sudo groupadd docker sudo usermod -aG docker testuser
- 若存在,将当前用户加入Docker组:
- 退出当前登录状态,然后重新登录,检测是否可执行Docker命令,方法如下:
docker info
- 如果提示“get ......dial unix /var/run/docker.sock权限不够”,则修改/var/run/docker.sock权限,方法如下:
sudo chmod a+rw /var/run/docker.sock
父主题: 执行Docker命令