安装完docker,运行指令时,出现了以下错误提示:
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/version": dial unix /var/run/docker.sock: connect: permission denied。意思是试图连接unix:///var/run/docker.sock:,但权限不够。
如下图所示:
原因分析:这是因为你当前的用户没有这个权限。默认情况下,docker 命令会使用 Unix socket 与 Docker 引擎通讯。而只有 root 用户和 docker 组的用户才可以访问 Docker 引擎的 Unix socket。出于安全考虑,一般 Linux 系统上不会直接使用 root 用户。即我们当前的用户不是root用户。
两种解决方法???:
(1) 使用sudo命令:
sudo docker ps -a
或者
(2) 把我们当前的用户添加到docker组中就可以了,这样他们就是一家人了
#添加docker用户组(docker会自动创建,一般此步可省略) sudo groupadd docker #将用户加入到docker用户组,$USER为用户名。 sudo gpasswd -a $USER docker
#更新用户组 newgrp docker
之后就能直接使用docker命令了
参考文档:
https://blog.csdn.net/BaoITcore/article/details/127736052
http://imyhq.com/cloud-native/6817.html
- Docker permission connect denied daemonpermission connect denied docker docker permission connect denied permission connect docker denied permission connect ubuntu denied daemon docker the connect docker daemon the connect connect cannot docker daemon docker permission compose connect permission命令docker denied permission openssh denied please