将用户添加到Docker容器中的组

时间:2020-04-15 14:06:15

标签: docker

在运行容器时,如何确保将Docker用户添加到特定组?

这是我的情况。我正在运行一个Docker容器,需要访问/ dev / video0,该容器由“ root”拥有,并且在主机上的“ video”组中。

我的主机UID是1000,gid = 1000,我在“视频”组中(gid = 44)。当我运行以下Docker run命令时,容器内gid = 1000的用户未添加到视频组。我必须在容器内执行命令以将用户添加到视频组,然后一切正常。

docker run \
  --name=cloud9 \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=US/Eastern \
  -p 8000:8000 \
  -v /home/pi/code:/code `#optional` \
  --group-add 44 \
  --device=/dev/video0 \
  --restart unless-stopped \
  linuxserver/cloud9

如何直接通过run命令将uid = 1000的用户添加到组44(“视频”)中?

1 个答案:

答案 0 :(得分:0)

尝试一下:

docker run \
  --name=cloud9 \
  --user=1000:44 \   
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=US/Eastern \
  -p 8000:8000 \
  -v /home/pi/code:/code `#optional` \
  --group-add 44 \
  --device=/dev/video0 \
  --restart unless-stopped \
  linuxserver/cloud9