我全新安装了 Linux Mint 22 (Vanessa),并安装了 docker
$ sudo apt install docker-compose $ docker -v Docker 版本 20.10.12,内部版本 20.10.12-0ubuntu4 $ sudo systemctl start docker $ sudo systemctl enable docker $ groups 显示没有“docker”组的列表 $ sudo usermod -aG docker $USER [sudo] password for xyz $ groups 显示有“docker”组的列表 $ sg docker -c "bash" $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES $ getent group docker docker:x:137:xyz
但几个小时后,我必须再次输入:
$ sudo usermod -aG docker $USER $ sg docker -c "bash"
避免:
尝试连接到 unix:///var/run/docker.sock 上的 Docker 守护进程套接字时权限被拒绝:获取“http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json?all=1”:拨号 unix /var/run/docker.sock:连接:权限被拒绝
我需要一次又一次地输入命令。我还尝试过:
$ sudo gpasswd -a $USER docker
Adding user xyz to group docker
$ newgrp docker
这导致了同样的结果,一切正常,但由于某种原因,“docker”组在一段时间后仍然被删除。
我该怎么做才能让我的用户在“docker”组和该组本身中的成员资格保持有效?
答案1
分享这个,因为它花了我几个小时。当你看到docker组时,重启系统。当打开许多窗口并且docker容器运行时,你不喜欢这样做。但最终还是成功了。
重启后,“docker”组仍然存在,权利也在那里,而且从那以后就没有被遗忘过。