大号在练葵花宝典 发表于 2024-6-15 00:19:53

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

同事利用docker时,提示权限不够。但一时不知错出在那里。因创建用户时所有的赋权是一样的。其余同事可以用,部门同事不可用。一时没想到是哪的权限卡住了。
报错信息: permission denied while trying to connect to the Docker daemon socket at unix
https://img-blog.csdnimg.cn/ad3cd553f5fc4de4940ed2ddb2734023.png
 这个错误通常是由于当前用户没有充足的权限来访问Docker服务,在Docker默认环境下只有root用户大概在docker组中的用户才有权限访问Docker服务。后查询找到办理方案,记录如下:
1. 查察当前用户是否在docker组中
可以利用以下命令查察:
   groups
大概groups username
    (base) $ groups
username docker
大概
(base) $ groups username
username : username docker
一般复兴的是当前用户地点的分组,看看当前用户username在不在docker组中。假如不在,可以利用以下命令将用户添加到docker组。(注意将username替换成真实的用户名),此处需要利用root大概sudo权限。
usermod -aG docker username  
2. 重新登陆体系
修改完需要退出体系,大概重新source一下用户环境。最简单的是退出当前会话重新登陆,新用户组才会见效。
3. docker利用
docker images
docker ps 若以上办理不了问题,暂时可以改变Docker socket的权限
chmod 666 /var/run/docker.sock 但需要注意,固然暂时办理了问题,但会有一定的...。利用完尽快把权限规复。
 
此处若直接利用usermod修改群组关系,会把该用户原有的群组关系粉碎,可以利用gpasswd和newgrp联用切换用户群组。
groupadd docker #添加用户组
gpasswd -a username docker #添加当前用户到docker用户组
newgrp docker   #更新用户组 gpasswd -a user docker便是向组docker中添加用户user,-d 就是删除该组中的用户。
 
 
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 办理没有充足权限访问Docker守护历程的问题permission denied while trying