解决普通用户docker权限问题
解决 docker ps 权限问题的步骤:
-
检查 Docker 服务是否运行
Docker 服务可能没有运行,可以使用以下命令检查其状态:如果 Docker 没有运行,使用以下命令启动:sudo systemctl status dockersudo systemctl start docker -
创建
docker组(如果尚未存在)
如果系统中还没有docker组,可以使用以下命令创建:sudo groupadd docker -
将用户加入
docker组
将当前用户(如smk)加入docker组:sudo usermod -aG docker $USER -
检查用户组
确认用户smk已正确加入docker组:输出结果中应包含groups $USERdocker。如果没有,尝试注销并重新登录,或重启系统,以确保用户组变更生效。 -
检查 Docker 套接字权限
检查 Docker 套接字的权限,确保docker组成员有访问权限:输出应类似如下内容:ls -l /var/run/docker.sock如果组不是srw-rw---- 1 root docker 0 ... /var/run/docker.sockdocker或权限不正确,可以使用以下命令修复:sudo chown root:docker /var/run/docker.sock sudo chmod 660 /var/run/docker.sock -
重启 Docker 服务
如果做了权限修改,重启 Docker 服务:sudo systemctl restart docker -
再次验证
尝试再次运行docker ps,确认问题是否解决。