在Fedora 24中运行没有“sudo”的docker

虽然这篇文章是很想被封闭的,但我应该问自己疯了,找不到解决办法。

我在Fedora 24中安装了Docker,一切似乎都很顺利,但是如果没有sudo ,我不能运行docker命令,这很烦人(至less对我来说)。

我以普通用户(非root)身份login,只要运行一个命令,我就可以看到以下消息:

 $ docker ps Cannot connect to the Docker daemon. Is the docker daemon running on this host? 

但是,如果我只运行docker我可以看到一个可能的命令列表: – \

我遵循这个指南 ,我也读了很多(这里是一个小列表):

  • http://bsaunder.github.io/2014/12/21/running-docker-without-sudo/
  • 以非root用户身份运行Docker
  • 如何以非root用户身份运行docker映像?

但是当然我错过了一些东西,可以照亮我吗? 我在这里错过了什么? 我知道问题成为用户没有权限/var/run/docker.sock但是有什么解决办法?

运行docker以获取命令列表不会使用到守护进程的连接,这就是为什么您可以将其作为非root用户运行的原因。

你把你的用户添加到docker组?

 sudo usermod -aG docker <my-user> 

如果你这样做,下次你login你应该能够使用docker CLI没有sudo 。 但要注意docker组具有root权限,所以这是一个方便,但不是安全性的改进。