新用户帐户 - 拒绝输入 docker

New user account - permission denied to enter a docker

我在服务器上工作 (Ubuntu 20.04 LTS (GNU/Linux 5.4.0-40-generic x86_64))。 有人在此服务器上的 docker redcap-lamp 中设置了一些文件夹和 mysql 数据库。 此外,他还为我创建了一个用户帐户以供我进入服务器,并且 docker.

我的帐户一切正常。
作为我使用的服务器登录:ssh [my user account]@[our server].
要输入 docker 我(被告知)使用:docker exec -it redcap-lamp bash.

我现在必须为其他人创建一个用户帐户(而且我不习惯在终端和 dockers 中工作)。

我使用 sudo adduser [newUser] 创建了一个新的用户帐户,效果很好。 可以使用这个新帐户登录以访问我们的服务器。 不幸的是,当我用新账户使用docker exec -it redcap-lamp bash进入docker时,权限总是被拒绝。我得到输出:

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.40/containers/redcap-lamp/json: dial unix /var/run/docker.sock: connect: permission denied

我必须给新用户一些 'privileges' 什么的吗?有人知道问题出在哪里以及如何解决吗?

您需要创建一个 docker 组并将用户添加到其中 https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user

警告:它会增加你的攻击面。由于您是 docker 的新手,我建议您尽可能从 Somebody else 获取有关风险的信息。

您需要在 docker 组中添加新用户名:

sudo usermod -a -G docker <newUser>

检查是否添加了用户:

cat /etc/group | grep docker

以新用户身份登录并检查您是否仍然遇到问题