运行 docker 在 Fedora 24 中没有 "sudo"

Run docker without "sudo" in Fedora 24

虽然这个 post 对很多人来说很想关闭,但我应该问问我做错了什么,因为我快疯了,找不到解决方案。

我已经在 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 的权限,但有什么解决方法?

运行 docker 获取命令列表不使用到守护进程的连接,这就是为什么你可以 运行 它作为非根。

您是否已将您的用户添加到 docker 组?

sudo usermod -aG docker <my-user>

如果这样做,下次登录时应该可以使用 docker CLI 而无需 sudo。但请注意 docker 组具有 root 权限,因此这是一种便利而非安全改进。