执行Docker命令,提示没有权限的对应方法


Docker安装完成后,在命令行执行docker命令的时候,会提示以下错误信息

$ docker image ls
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/images/json: dial unix /var/run/docker.sock: connect: permission denied

当然,可以通过sudo的方式来运行

$ docker image ls
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
hello-world         latest              bf756fb1ae65        6 months ago        13.3kB

如何不通过sudo来解决呢?

1、添加docker的group(如果已经存在,请无视)

$ sudo groupadd docker
groupadd:“docker”组已存在

2、添加当前用户到docker group中

$ sudo gpasswd -a zyy docker
正在将用户“zyy”加入到“docker”组中

3、重启Docker服务

sudo service docker restart

4、退出当前用户,重新进入(否则不生效)

/$ exit
exit
# su zyy
/$ docker image ls
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
hello-world         latest              bf756fb1ae65        6 months ago        13.3kB

发现已经不再需要sudo了,大功告成!



 


免责声明!

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



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