1

我在服务器上工作(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 exec -it redcap-lamp bash.

我现在不得不为其他人创建一个用户帐户(并且不习惯在终端和码头工作)。

我使用创建了一个新用户帐户: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

我必须给新用户一些“特权”吗?有谁知道问题出在哪里以及如何解决?

4

2 回答 2

0

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

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

于 2020-07-24T09:30:03.950 回答
0

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

sudo usermod -a -G docker <newUser>

检查是否添加了用户:

cat /etc/group | grep docker

以新用户身份登录并检查您是否仍然遇到问题
于 2020-07-24T09:31:28.757 回答