将文件树与父Docker镜像合并

时间:2016-01-25 16:17:15

标签: docker dockerfile

上下文

我有以下文件树:

.
|-- Parent
|   |-- root
|   |   |-- foo
|   |   |   |-- a
|   |   |   `-- b
|   |   `-- bar
|   `-- Dockerfile
`-- Child
    |-- root
    |   |-- foo
    |   |   |-- c
    |   |   `-- d
    |   `-- baz
    `-- Dockerfile

在我父母的Dockerfile中,我有:

FROM centos:centos7
COPY root /

在我孩子的Dockerfile中,我有:

FROM Parent
COPY root /

预期

我希望以下文件在我的孩子形象中:

/
|-- foo
|   |-- a
|   |-- b
|   |-- c
|   `-- d
|-- bar
`-- baz

结果

我得到的是这个不完整的树:

/
|-- foo
|   |-- c
|   `-- d
|-- bar
`-- baz

似乎Docker只合并目录的顶层:

  • 它看到目录foo已经存在,而在孩子中覆盖它
  • 它看到baz不存在,只是添加它

我想我之后的是某种递归逻辑,它会以递归方式对所有目录应用相同的行为,而不是在第一级之后停止和覆盖所有内容。

问题

  1. 目前Docker支持吗?
  2. 如果没有,是否有解决方法或最佳做法?
  3. 如果没有,管道中有什么东西吗?

0 个答案:

没有答案