使用特定用户和权限将Mount docker绑定

时间:2019-09-17 03:01:21

标签: docker docker-compose

场景 我想按照this guide

在Docker中使用Docker

关键点是,您需要将主机上的Docker套接字绑定安装到容器内部的Docker套接字中,以便从容器内部使用Docker。

问题 主机上的Docker套接字始终绑定安装在root:root下的Docker容器中。当我以非root用户身份执行容器时,执行Docker命令会导致权限被拒绝。

问题 如何将具有特定用户名:group和权限的主机文件挂载到Docker容器中?

1 个答案:

答案 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