在Fedora 24中运行不带“ sudo”的docker

Rey*_*rPM 0 fedora root docker

尽管很多人都想关闭此职位,但我还是应该问我在做什么错,因为我发疯了,无法找到解决方案。

我已经在Fedora 24中安装了Docker,一切似乎都很好,但是没有它我就无法运行docker命令sudo,这很烦人(至少对我而言)。

我以普通用户(非root用户)身份登录,并且只要运行命令,我就会看到以下消息:

$ docker ps
Cannot connect to the Docker daemon. Is the docker daemon running on this host?
Run Code Online (Sandbox Code Playgroud)

但是,如果只运行,docker我会看到可能的命令列表:-\

我遵循了本指南,并且阅读了很多(这里是一小列):

但是肯定我缺少了什么,有什么可以照亮我的吗?我在这里想念的是什么?我知道问题会变成用户没有权限,/var/run/docker.sock但是解决方法是什么?

Elt*_*man 5

运行docker以获取命令列表不会使用与守护程序的连接,这就是为什么您可以以非root用户身份运行它的原因。

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

sudo usermod -aG docker <my-user>
Run Code Online (Sandbox Code Playgroud)

如果这样做,下次登录时应该可以使用docker不带CLI的CLI sudo。但是请注意,该docker组具有root特权,因此这是一种便利,但不能提高安全性。