我有以下文件树:
.
|-- 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只合并目录的顶层:
我想我之后的是某种递归逻辑,它会以递归方式对所有目录应用相同的行为,而不是在第一级之后停止和覆盖所有内容。