Docker撰写:以不同的所有权挂载在挂载之上

时间:2019-04-11 12:06:57

标签: docker docker-compose mount docker-volume file-ownership

简短版本:

是否可以使用Docker和docker-compose在具有不同所有权的挂载之上进行挂载?如果可以,怎么办?

长版:

我正在尝试使用docker-compose容器化现有设置,

我的应用程序所需的目录结构(具有Unix user.group所有权)是:

/app-dir          user-a.user-a
|-- sub-dir/...   user-b.user-b
|-- ...           user-a.user-a

如果文件所有权与此不同,则应用程序会抱怨。

我可以使用上下文中的COPY个文件创建此设置,但是对于我的开发人员,我希望将上下文目录中的Docker卷(最好是只读)挂载到/app-dir/和其他目录中到/app-dir/sub-dir/上,因此开发人员无需为每次代码更改都重新构建Docker映像。

根据this,所有权与Docker卷一起工作的方式是,装载继承了装载点的所有权。就是说,我到底想做些什么?

注意:

  1. 我尝试将sub-dir作为符号链接,但我的应用程序不喜欢这样。
  2. 虽然Containers来宾基于Debian 9,但我的开发人员正在Windows上工作(不是我的选择),因此使用Host系统的所有权将无济于事。

0 个答案:

没有答案