docker.sock: connect: permission denied 解决


问题描述

xjun@DESKTOP-L2R4GKN:~$ docker run -it hello-world
docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/create: dial unix /var/run/docker.sock: connect: permission denied.
See 'docker run --help'.

docker进程使用 Unix Socket 而不是 TCP 端口。而默认情况下,Unix socket 属于 root 用户,因此需要 root权限 才能访问。

解决方法

xjun@DESKTOP-L2R4GKN:~$ sudo groupadd docker         #添加docker用户组
groupadd: group 'docker' already exists
xjun@DESKTOP-L2R4GKN:~$ sudo gpasswd -a $USER docker #将当前用户添加到docker用户组
Adding user xjun to group docker
xjun@DESKTOP-L2R4GKN:~$ newgrp docker                #更新docker用户组


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM