在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权限,所以这是一个方便,但不是安全性的改进。