Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/dock...

非root用户在执行 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.40/containers/json: dial unix /var/run/docker.sock: connect: permission denied

原因:访问unix socket需要root权限
docker启动守护进程时会默认创建docker用户组,docker用户组拥有unix socket的读写权限,这里将当前非root用户加入用户组即可以正确运行命令。

sudo gpasswd -a $USER docker
# $USER 为加入用户组用户名
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。