虽然这篇文章很容易被许多人关闭,但我应该问我做错了什么,因为我变得疯狂,无法找到解决方案。
我已经在Fedora 24中安装了Docker,一切似乎都没问题,但我不能在没有sudo
的情况下运行docker命令而且这很烦人(至少对我而言)。
我以普通用户身份登录(非root用户),一旦运行命令,我就会看到此消息:
$ docker ps
Cannot connect to the Docker daemon. Is the docker daemon running on this host?
但是,如果我只运行docker
,我可以看到可能的命令列表: - \
我已经关注this guide了,我也读了很多(这里有一个小清单):
但我肯定错过了一些东西,有什么可以照亮我的吗?我在这里缺少什么?我知道问题变成了用户没有/var/run/docker.sock
的权限,但修复了什么?
答案 0 :(得分:4)
运行docker
以获取命令列表并不使用与守护程序的连接,这就是为什么你可以以非root用户身份运行它。
您是否已将用户添加到docker
群组?
sudo usermod -aG docker <my-user>
如果您这样做,下次登录时应该可以使用docker
CLI而不使用sudo
。但请注意docker
组具有root权限,因此这是一种便利,但不是安全性改进。