docker“无法找到组docker”使用“--group-add docker”

You*_*sof 5 linux ubuntu docker

我想知道为什么--group-add docker下面不起作用。但我有另一个优先图像,它确实有效。

docker run \
    --rm \
    -it \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v /etc/docker/daemon.json:/etc/docker/daemon.json \
    -v /etc/shadow:/etc/shadow \
    -v /etc/passwd:/etc/passwd \
    -v /etc/sudoers:/etc/sudoers \
    -v /etc/group:/etc/group \
    -u $(id -u):$(id -g) \
    --group-add docker \
    docker/compose:debian-1.27.4 \
    bash
Run Code Online (Sandbox Code Playgroud)

它出错了

docker: Error response from daemon: Unable to find group docker.
Run Code Online (Sandbox Code Playgroud)

ubuntu我对其他图像(如、hello-world等)也有同样的问题。图像中需要什么才能添加docker组?

我的系统:

  • 乌班图18.04
  • 码头工人 19.03.13

docker我知道我在主机中有组。我可以在 的输出中看到它groups

Phi*_*ppe 0

使用您的命令,您尝试将当前用户添加到组中docker,但在 docker内部,而不是在主机中。

docker由于docker 内部不存在组,因此您会收到错误消息。

如果这确实是您想要的,您可以使用它groupadd docker来创建组,然后将用户添加到组中。