$ docker ps
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.24/containers/json": dial unix /var/run/docker.sock: connect: permission denied
当普通用户使用docker
时,会告知没有权限错误
解决如下:
#添加docker用户组
#将登陆用户加入到docker用户组中
#更新用户组
sudo groupadd -f docker &&
sudo gpasswd -a $USER docker &&
newgrp docker
原因如下:
docker
守护进程启动的时候,会默认赋予名字为docker
的用户组读写Unix socket
的权限,因此只要创建docker
用户组,并将当前用户加入到docker用户组中,那么当前用户就有权限访问Unix socket
了,进而也就可以执行docker
相关命令
最快使用方法 ,由于ubuntu系统没有root用户所以,可直接进行
sudo su
输入密码后,直接使用更高级权限
评论区