办理没有充足权限访问Docker守护历程的问题permission denied while trying ...

打印 上一主题 下一主题

主题 686|帖子 686|积分 2058

同事利用docker时,提示权限不够。但一时不知错出在那里。因创建用户时所有的赋权是一样的。其余同事可以用,部门同事不可用。一时没想到是哪的权限卡住了。
报错信息: permission denied while trying to connect to the Docker daemon socket at unix

 这个错误通常是由于当前用户没有充足的权限来访问Docker服务,在Docker默认环境下只有root用户大概在docker组中的用户才有权限访问Docker服务。后查询找到办理方案,记录如下:
1. 查察当前用户是否在docker组中
可以利用以下命令查察:
   groups
  大概groups username
    (base) [username@opencloudos ~]$ groups
  username docker
  大概
  (base) [username@opencloudos ~]$ groups username
  username : username docker
  一般复兴的是当前用户地点的分组,看看当前用户username在不在docker组中。假如不在,可以利用以下命令将用户添加到docker组。(注意将username替换成真实的用户名),此处需要利用root大概sudo权限。
  1. usermod -aG docker username
复制代码
 
2. 重新登陆体系
修改完需要退出体系,大概重新source一下用户环境。最简单的是退出当前会话重新登陆,新用户组才会见效。
3. docker利用
  1. docker images
  2. docker ps
复制代码
若以上办理不了问题,暂时可以改变Docker socket的权限
  1. chmod 666 /var/run/docker.sock
复制代码
但需要注意,固然暂时办理了问题,但会有一定的...。利用完尽快把权限规复。
 

此处若直接利用usermod修改群组关系,会把该用户原有的群组关系粉碎,可以利用gpasswd和newgrp联用切换用户群组。
  1. groupadd docker #添加用户组
  2. gpasswd -a username docker #添加当前用户到docker用户组
  3. newgrp docker   #更新用户组
复制代码
gpasswd -a user docker便是向组docker中添加用户user,-d 就是删除该组中的用户。
 
 
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

大号在练葵花宝典

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表