我试图设置Docker,以便在使用之前不必inputsudo
。
我采取的步骤:
sudo groupadd docker
创build一个docker组; sudo gpasswd -a ${USER} docker
将当前用户添加到“docker”组中; sudo service docker restart
; 运行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的原因是什么?
组更改不会立即在当前登录的会话中生效。 您的选择包括:
bash -l
命令) 最后运行以下命令来应用组设置:
newgrp docker
关闭终端或注销是不够的,我不得不做一个完整的重新启动。
我有同样的问题,但我不得不跑
sudo service docker restart
它只在那之后才起作用。 希望它可以帮助别人