解决Docker Got permission denied问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决Docker Got permission denied问题相关的知识,希望对你有一定的参考价值。

参考技术A 因为默认安装是以root用户安装的,所以执行只能以root用户执行。如果使用普通账户,比如在search镜像时,会报

其根本原因是因为docker是以root用户启动的,生成的文件/var/run/docker.sock权限所有者都是root。

网上解决方案是将普通账户添加到docker用户组。
我系统上的docker用户组为dockerroot

执行后
a. 关闭终端然后重新登录(临时生效)
b. 重启系统(真实生效)

但是就我而言还是出现这个问题。看了一下/var/run/docker.sock的用户组不是dockerroot。
把它改成dockerroot后重启还是一样。所以要看一下系统服务配置。

位置在

如果不在的话全局搜索一下docker.service

找到后修改一下启动用户组,改为dockerroot

如果想改用户就再加一列User=xxx

然后reload一下 daemon

重启docker service

OK.

docker使用遇到问题Got permission denied while trying to connect to the Docker daemon socket

docker安装完成,一般用户没有权限启动docker服务,只能通过sudo来通过root用户权限来启动docker,此时对于一般用户而言,需要执行docker ps或者docker images命令查看容器或者镜像提示如题所示的错误。

解决办法:

1、使用sudo docker ps或者sudo docker images

2、把普通用户加入到docker组中 

 这里的普通用户是huali,组docker在安装docker的时候,就已经添加了,所以只需要执行两个操作即可:
 # sudo gpasswd -a $USER docker 
 # newgrp docker
 将huali用户加入docker组之后,发现使用docker ps或者docker images不会提示权限不足了。

最好加个重启的命令

sudo systemctl restart docker

以上是关于解决Docker Got permission denied问题的主要内容,如果未能解决你的问题,请参考以下文章

docker使用问题01_got_permission_denied_while

docker使用问题01_got_permission_denied_while

问题解决Got permission denied while trying to connect to the Docker daemon socket at 。。。

Docker指令报错的解决方法:Got permission denied while trying to connect to the Docker daemon socket at unix:/

解决Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docke

docker使用遇到问题Got permission denied while trying to connect to the Docker daemon socket