【发布时间】:2019-10-11 19:43:54
【问题描述】:
我正在尝试在新系统上设置 docker,当运行 docker info 时,我得到:
docker -v
=> Docker version 18.09.5, build e8ff056
docker info
=> Got permission denied while trying to connect to the Docker daemon
socket at unix:///var/run/docker.sock: Get
http://%2Fvar%2Frun%2Fdocker.sock/v1.39/info: dial unix
/var/run/docker.sock: connect: permission denied
按照文档,我试过了:
sudo usermod -a -G docker $USER
不返回任何输出。然后当我运行组时:
groups
=> mark adm cdrom sudo dip plugdev lpadmin sambashare
我可以看到一个 docker 组存在:
less /etc/group | grep docker
=> docker:x:131:mark
并且可以看到它拥有一个在错误消息状态下运行的套接字:
ls -la /var/run/ | grep docker
=>
drwx------ 5 root root 120 May 25 14:54 docker
-rw-r--r-- 1 root root 5 May 25 14:54 docker.pid
srw-rw---- 1 root docker 0 May 25 14:54 docker.sock
那么为什么我不能用sudo usermod -a -G docker $USER 将自己添加到那个组呢?
【问题讨论】:
-
我相信您需要登录/重新启动才能完成更改。
-
你的想法是正确的,谢谢!
-
在 Ubuntu 20.04 上,就我而言,“登录/重启”字面意思是我需要 _reboot_ 才能使更改生效,而不仅仅是重新启动 bash 会话。哇塞。
标签: linux ubuntu usergroups