运行 docker Ubuntu 14.04 上没有 sudo
Running docker without sudo on Ubuntu 14.04
我试图设置 Docker 以便在使用它之前不必键入 sudo
。
我采取的步骤:
- 我开始创建一个 docker 组
sudo groupadd docker
;
- 我使用
sudo gpasswd -a ${USER} docker
; 将当前用户添加到 "docker" 组
- 我用
sudo service docker restart
重新启动了 docker;
- 我关闭并打开终端以开始新会话。
在 运行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 是什么原因?
组更改不会在当前登录的会话中立即生效。您的选择包括:
- 注销然后重新登录
- 开始新的登录会话(对于 bash 这是使用
bash -l
命令)
运行 最后执行以下命令以应用组设置:
newgrp docker
关闭终端或注销对我来说是不够的,我必须完全重启。
我试图设置 Docker 以便在使用它之前不必键入 sudo
。
我采取的步骤:
- 我开始创建一个 docker 组
sudo groupadd docker
; - 我使用
sudo gpasswd -a ${USER} docker
; 将当前用户添加到 "docker" 组
- 我用
sudo service docker restart
重新启动了 docker; - 我关闭并打开终端以开始新会话。
在 运行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 是什么原因?
组更改不会在当前登录的会话中立即生效。您的选择包括:
- 注销然后重新登录
- 开始新的登录会话(对于 bash 这是使用
bash -l
命令)
运行 最后执行以下命令以应用组设置:
newgrp docker
关闭终端或注销对我来说是不够的,我必须完全重启。