场景 我想按照this guide
在Docker中使用Docker关键点是,您需要将主机上的Docker套接字绑定安装到容器内部的Docker套接字中,以便从容器内部使用Docker。
问题 主机上的Docker套接字始终绑定安装在root:root下的Docker容器中。当我以非root用户身份执行容器时,执行Docker命令会导致权限被拒绝。
问题 如何将具有特定用户名:group和权限的主机文件挂载到Docker容器中?
答案 0 :(得分:1)
我认为您可以解决该问题:
将文件的组权限设置为ID
上不存在的host
,并赋予该组完全访问权限:
chown :999 /path/to/file
chmod 775 /path/to/file
chmod g+s /path/to/file
然后在您的Dockerfile上添加group
并将user
分配给它:
RUN addgroup --gid 999 GROUPNAME
RUN adduser --disabled-password --gecos "" --force-badname --ingroup 999 USERNAME