Ubuntu启动Docker报没有权限

警告
本文最后更新于 2020-11-11,文中内容可能已过时。

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

https://pic.yqqy.top/blog/20201111081457.png
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
解决方案

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