问题描述
在Ubuntu18.04上装好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.39/containers/json: dial unix /var/run/docker.sock: connect: permission denied
解决办法
网上有解决办法是把当前用户添加到docker用户组里,如下:
1.添加名为 docker 的用户组
$ sudo groupadd docker
2.把当前用户加到 docker 用户组里
$ sudo gpasswd -a $USER docker
3.把当前用户切换到 docker 用户组
$ newgrp docker
经过以上步骤之后,在当前终端内确实可以使用docker命令了,但在我电脑上新开一个终端或者重启机器之后必须再把当前用户切换到docker组才能继续使用docker命令,出现这种问题的原因见附。
在stackoverflow上找到解决办法:
## 修改对 docker.sock 文件的权限
$ sudo chmod 666 /var/run/docker.sock
附
查看所有用户组:
$ groups
查看当前用户所在的