![一段时间后,docker 组从“组”中删除,我的用户成员资格也随之删除](https://linux22.com/image/779076/%E4%B8%80%E6%AE%B5%E6%97%B6%E9%97%B4%E5%90%8E%EF%BC%8Cdocker%20%E7%BB%84%E4%BB%8E%E2%80%9C%E7%BB%84%E2%80%9D%E4%B8%AD%E5%88%A0%E9%99%A4%EF%BC%8C%E6%88%91%E7%9A%84%E7%94%A8%E6%88%B7%E6%88%90%E5%91%98%E8%B5%84%E6%A0%BC%E4%B9%9F%E9%9A%8F%E4%B9%8B%E5%88%A0%E9%99%A4.png)
我全新安装了 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”组仍然存在,权利也在那里,而且从那以后就没有被遗忘过。