目录

Ubuntu启动Docker报没有权限

问题描述

​ 解决Ubuntu启动Docker “Got permission denied while trying to connect to the Docker daemon socket” 问题。在终端执行 docker version 命令,出现以下错误

https://pic.yqqy.top/blog/20201111081457.png?imageMogr2/format/webp/interlace/1
docker version

原因分析

​ docker进程使用 Unix Socket 而不是 TCP 端口。而默认情况下,Unix socket 属于 root 用户,因此需要 root权限 才能访问。

解决方案

​ 将 docker 添加进用户组,代码如下,依次执行:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
1. 添加docker用户组
sudo groupadd docker

2. 检测当前用户是否已经在docker用户组中,其中XXX为系统用户名
sudo gpasswd -a $XXX docker

3. 将当前用户添加至docker用户组
sudo gpasswd -a $USER docker

4. 更新docker用户组
newgrp docker

https://pic.yqqy.top/blog/20201111081918.png?imageMogr2/format/webp/interlace/1
解决方案

检查结果

再次执行 docker version 命令,发现不再出现缺失权限的问题

本文参考文章: CSDN