运行 docker Ubuntu 14.04 上没有 sudo

Running docker without sudo on Ubuntu 14.04

我试图设置 Docker 以便在使用它之前不必键入 sudo

我采取的步骤:

  1. 我开始创建一个 docker 组 sudo groupadd docker;
  2. 我使用 sudo gpasswd -a ${USER} docker;
  3. 将当前用户添加到 "docker" 组
  4. 我用 sudo service docker restart 重新启动了 docker;
  5. 我关闭并打开终端以开始新会话。

在 运行ning docker run hello-world 之后,我收到此输出:

FATA[0000] Post http:///var/run/docker.sock/v1.17/containers/create: dial unix /var/run/docker.sock: permission denied. Are you trying to connect to a TLS-enabled daemon without TLS?

一件令人困惑的事情(并且可能会提示为什么我不能 运行 docker 没有 sudo)是输出:

$ groups: 是:

ltarasiewicz adm cdrom sudo dip plugdev lpadmin sambashare

(没有 "docker" 组)

$ groups ltarasiewicz的输出:

ltarasiewicz adm cdrom sudo dip plugdev lpadmin sambashare docker

("docker"是其中一组)

将当前用户添加到 "docker" 组后,我仍然无法使用 sudo Docker 是什么原因?

组更改不会在当前登录的会话中立即生效。您的选择包括:

  1. 注销然后重新登录
  2. 开始新的登录会话(对于 bash 这是使用 bash -l 命令)

运行 最后执行以下命令以应用组设置:

newgrp docker

关闭终端或注销对我来说是不够的,我必须完全重启。