解决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