是否有一种被广泛接受或智能的方法来设置用户权限并使用 Docker 挂载?

是否有一种被广泛接受或智能的方法来设置用户权限并使用 Docker 挂载?

我正在使用 Docker 为整个团队设置使用 R/Python/... 的开发系统...

我的方法是为不同的开发语言创建单独的容器。

但是,由于有10个人在这个容器中工作,因此用户权限是一个重要的问题。

但我想将数据保存在主机中;因此有一个挂载:

容器:/home/user_a -> 主机:/home/user_a (实际保存位置)

或者到 host:/mnt/user_a

这样无论您使用哪个容器,您都可以共享相同的数据并能够顺利工作,而无需将数据从一个容器传递到另一个容器。

即使在创建容器后,我仍然可以添加挂载。

那么当我创建 user_a 和他的默认文件夹 /home/user_a 时有没有办法

它会自动挂载到主机的 /home/user_a 并且只有主机的 user_a 可以访问容器的 user_a?

目前,当我在容器中添加一个 user_a 时;

我手动从主机添加到容器的挂载;

在 Rstudio 或 Jupyter 中,他们使用容器的权限来继续。

这是最好的方法吗?这是否存在任何潜在问题?如果我更改了容器的 /home/user_a 文件夹中文件的权限,它会自动更改主机的文件夹吗?

相关内容