【Docker】报错:Got permission denied while trying to connect to the Docker daemon socket at unix:///var/

在VMware的CentOS环境下,使用Docker时遇到权限错误,表现为无法连接到Docker守护进程。解决方案包括切换到root用户,使用sudo运行命令,或者将当前用户添加到docker用户组。通过`sudogroupadddocker`创建docker组,然后用`sudousermod-a-Gdocker$USER`将用户添加到组内,最后更新组信息,即可使用户无须sudo权限运行Docker命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

报错原因

在VMWARE中安装的centos中查看容器Docker所安装的镜像命令时即执行

docker images

时虚拟机报错,该用户没有此类权限
虚拟机报错
错误:Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.40/images/json: dial unix /var/run/docker.sock: connect: permission denied

解决方案

法1:
使用命令

su root                       //切换为超级管理员

之后正常使用docker的命令操作
法2:
使用命令,有可能操作成功

sudo docker images            //使用超级管理的员的权限进行操作

还有可能出现这种情况,但是这个时候你不知道这个密码,而且这个密码不是你用户sroot的输入密码;

[sudo] password for sroot:

**法3:【最牢靠的方法】**将当前没有权限的用户加入到docker组
使用以下命令,添加docker用户组

sudo groupadd docker       //有时会提示你如下图,继续执行下述指令

docker已存在
使用以下命令将用户user加入到docker组

sudo gpasswd -a user docker //其中 user即是当前没有docker指令权限的用户名

使用以下命令更新docker用户组

newgrp docker

之后直接使用docker的各种指令就没有问题了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值