我试图设置Docker,以便在使用它之前不必键入sudo
。
我采取的步骤:
- 我首先创建了一个带有
sudo groupadd docker
的docker组; - 我使用
sudo gpasswd -a ${USER} docker
将我的当前用户添加到“docker”组中; - 我使用
sudo service docker restart
重新启动了docker; - 我关闭并打开终端以启动新会话。
运行docker run hello-world
后,我收到以下输出:
FATA[0000] Posthttp:///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?
一个令人困惑的事情(也许能提示为什么我不能在没有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”组后,我仍然不能在没有sudo
的情况下使用Docker?