在Ubuntu 14.04上运行没有sudo的docker

时间:2015-03-22 21:09:11

标签: linux ubuntu docker

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

我采取的步骤:

  1. 我开始使用sudo groupadd docker;
  2. 创建一个泊坞组
  3. 我使用sudo gpasswd -a ${USER} docker;
  4. 将我当前的用户添加到“docker”组
  5. 我使用sudo service docker restart;
  6. 重新启动了docker
  7. 我关闭并打开终端开始新的会话。
  8. 运行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”是其中一个组)

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

2 个答案:

答案 0 :(得分:18)

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

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

答案 1 :(得分:15)

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

newgrp docker