在Ubuntu 14.04上运行没有sudo的docker

luq*_*o33 19 linux ubuntu docker

我尝试设置Docker,以便sudo在使用之前不必输入.

我采取的步骤:

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

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

FATA [0000]发布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

(没有"码头工人"组)

输出$ groups ltarasiewicz:

ltarasiewicz adm cdrom sudo dip plugdev lpadmin sambashare docker

("docker"是其中一个组)

sudo在将当前用户添加到"docker"组后,我仍然无法使用Docker这一事实可能是什么原因?

lso*_*wen 18

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

  1. 注销然后重新登录
  2. 启动一个新的登录会话(对于bash,这是使用bash -l命令)

  • 实际上,解决方案是从当前会话中注销然后再次登录.我错误地确信关闭和打开终端将完成应用组更改的工作. (3认同)

zSp*_*awl 17

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

newgrp docker
Run Code Online (Sandbox Code Playgroud)


Joh*_*hnP 5

在我的情况下,关闭终端或退出是不够的,我不得不重新启动.