在Ubuntu 14.04上运行没有sudo的docker

我试图设置Docker,以便在使用之前不必inputsudo

我采取的步骤:

  1. 我开始用sudo groupadd docker创build一个docker组;
  2. 我使用sudo gpasswd -a ${USER} docker将当前用户添加到“docker”组中;
  3. 我重新启动泊坞窗与sudo service docker restart ;
  4. 我closures并打开terminal开始新的会议。

运行docker run hello-world ,我收到这个输出:

FATA发布http:///var/run/docker.sock/v1.17/containers/create :拨号unix /var/run/docker.sock:权限被拒绝。 您是否尝试连接到启用TLS的守护程序而不使用TLS?

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

$ groups :是:

ltarasiewicz adm cdrom sudo dip plugdev lpadmin sambashare

(没有“docker工人”组)

$ groups ltarasiewicz的输出:

ltarasiewicz adm cdrom sudo dip plugdev lpadmin sambashare docker

(“docker”是其中一个组)

在将我的当前用户添加到“docker”组之后,我仍然无法使用Docker的原因是什么?

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

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

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

 newgrp docker 

关闭终端或注销是不够的,我不得不做一个完整的重新启动。

我有同样的问题,但我不得不跑

 sudo service docker restart 

它只在那之后才起作用。 希望它可以帮助别人