【问题标题】:Run docker without "sudo" in Fedora 24在 Fedora 24 中运行没有“sudo”的 docker
【发布时间】:2017-01-29 17:54:19
【问题描述】:

虽然很多人都想关闭这篇文章,但我还是应该问问自己做错了什么,因为我快疯了,找不到解决办法。

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

【问题讨论】:

  • 可能是因为这篇文章有更多的理由存在于serverfault.com 上?
  • @Jens 我不确定,让我们看看你是否正确,如果是,请道歉

标签: docker root fedora


【解决方案1】:

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

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

sudo usermod -aG docker <my-user>

如果您这样做,下次登录时,您应该能够在没有sudo 的情况下使用docker CLI。但请注意docker 组具有root 权限,因此这是一种方便但不是安全改进。

【讨论】:

  • 太好了,我想重新启动,因为注销/登录不起作用(我首先这样做了),但之后它就可以正常工作了。
猜你喜欢
  • 1970-01-01
  • 2022-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多