我尝试设置Docker,以便在使用之前不必键入sudo
。
我采取的步骤:
sudo groupadd docker
; sudo gpasswd -a ${USER} docker
; sudo service docker restart
; 运行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
,这可能是什么原因?
答案 0 :(得分:18)
组更改不会立即在当前登录的会话中生效。您的选择包括:
bash -l
命令)答案 1 :(得分:15)
最后运行以下命令以应用组设置:
newgrp docker