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

Tra*_*iet 6 docker docker-compose

场景 我想按照本指南在Docker中使用Docker

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

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

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

Lin*_*nPy 1

我认为你可以解决这个问题:

将文件的组权限设置ID为 上不存在host,并授予该组完全访问权限:

chown :999 /path/to/file
chmod 775 /path/to/file
chmod g+s /path/to/file
Run Code Online (Sandbox Code Playgroud)

然后在你的 Dockerfile 上添加group并分配user给它:

RUN addgroup --gid 999 GROUPNAME 
RUN adduser --disabled-password --gecos "" --force-badname --ingroup 999 USERNAME
Run Code Online (Sandbox Code Playgroud)