Ubuntu启动Docker报没有权限
问题描述
解决Ubuntu启动Docker "Got permission denied while trying to connect to the Docker daemon socket" 问题。在终端执行 docker version
命令,出现以下错误
原因分析
docker进程使用 Unix Socket 而不是 TCP 端口。而默认情况下,Unix socket 属于 root 用户,因此需要 root权限 才能访问。
解决方案
将 docker 添加进用户组,代码如下,依次执行:
bash
1. 添加docker用户组
sudo groupadd docker
2. 检测当前用户是否已经在docker用户组中,其中XXX为系统用户名
sudo gpasswd -a $XXX docker
3. 将当前用户添加至docker用户组
sudo gpasswd -a $USER docker
4. 更新docker用户组
newgrp docker
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
检查结果
再次执行 docker version
命令,发现不再出现缺失权限的问题