本文系统使用的是CentOs7, 使用yum安装的docker。
docker版本为Docker version 1.13.1, build 07f3374/1.13.1
因为默认安装是以root用户安装的,所以执行只能以root用户执行。如果使用普通账户,比如在search镜像时,会报
错误截图.JPG
根因
其根本原因是因为docker是以root用户启动的,生成的文件/var/run/docker.sock权限所有者都是root。
解决
网上解决方案是将普通账户添加到docker用户组。
我系统上的docker用户组为dockerroot
gpasswd -a ${USER} dockerroot
执行后
a. 关闭终端然后重新登录(临时生效)
b. 重启系统(真实生效)
但是就我而言还是出现这个问题。看了一下/var/run/docker.sock的用户组不是dockerroot。
把它改成dockerroot后重启还是一样。所以要看一下系统服务配置。
位置在
vi /etc/systemd/system/multi-user.target.wants/docker.service
如果不在的话全局搜索一下docker.service
找到后修改一下启动用户组,改为dockerroot
修改service配置.JPG如果想改用户就再加一列User=xxx
然后reload一下 daemon
systemctl daemon-reload
重启docker service
systemctl restart docker
OK.
网友评论