我在这方面很天真,因此,请原谅我问这些问题:
- 我需要将几个非 root 用户(没有 sudo 访问权限)添加到 docker 组,以便他们可以设置自己的环境。因此,我按照https://docs.docker.com/engine/install/linux-postinstall/完成此操作。docker 组已经存在,因此我能够通过 sudo usermod -aG docker $USER 添加用户。
- 我也执行了 $sudo newgrp docker 来激活更改。这会将我带到根终端,我可以用 docker run hello-world 来测试 docker。但是当我尝试使用 docker run hello-world 在此终端外检查它时,它返回错误:“尝试连接到 unix:///var/run/docker.sock:......connect 上的 Docker 守护进程套接字时权限被拒绝:权限被拒绝”。
- 我的问题是如何确保添加到 Docker 组的用户能够以非 root 用户身份访问 docker(无需 sudo 访问权限)?
答案1
您将安全以非 root 用户身份运行 Docker 守护程序(Rootless 模式). 只需按照说明操作即可这里。
至于你的具体问题“我如何确保添加到 Docker 组的用户能够以非 root 用户身份访问 docker(无需 sudo 访问权限)?",只需运行
$ docker run hello-world
来自您想要检查的用户。