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时遇到的问题,表示当前用户没有权限读写/var/run/docker.sock
文件,而Docker守护进程利用这个文件和容器通信。
在 Linux 中,权限由三位数字表示,每个数字范围从 0 到 7,分别代表不同的权限级别。数字依次表示文件所有者、所属组和其他用户的权限。
- 0:没有权限(没有读、写和执行权限)
- 1:执行权限
- 2:写权限
- 3:写和执行权限
- 4:读权限
- 5:读和执行权限
- 6:读和写权限
- 7:读、写和执行权限
解决方法如下:
sudo chmod 666 /var/run/docker.sock
其中每个数字 666可以按需更改为以上0-7任意数字,上述666表示所有者,所属组,其他用户具有读和写权限。