非root用户,使用Docker命令显示链接不上Daemon
我创建一个非root用户,并且将执行启动Docker Daemon的时候使用-G选项,然后修改
/var/run/docker.sock
的执行权限,测试发现在非root用户下执行docker ps
命令正确;然后经过一段时间后执行docker ps
提示如下:Cannot connect to the Docker daemon. Is 'docker -d' running on this host?
但是在root用户下执行
docker ps
没有任何问题。Docker Daemon也没什么问题。有人遇到过这个问题么?
1 个回复
sean - 齐家网技术总监
赞同来自:
你的非root用户有在docker组里么?如果是自定义组,可以在提示无法连接时,看看/var/run/docker.sock当时的权限是否被恢复了。