Docker 执行 docker ps : Got permission denied 解决
运行 docker ps -a
出现以下提示
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.38/containers/json: dial unix /var/run/docker.sock: connect: permission denied
原因
该unix socket属于root用户
方法1
使用sudo
管理员权限运行
方法2
把当前用户添加到docker
用户组中
sudo groupadd docker #添加docker用户组
sudo gpasswd -a $USER docker #将登陆用户加入到docker用户组中
newgrp docker #更新用户组
docker ps -a #测试docker命令是否可以使用sudo正常使用
当前命令窗口退出后可能会继续出现错误提示,重新启动后正常