为什么docker ADD会破坏文件夹结构?

时间:2017-10-26 18:33:02

标签: docker

我有以下文件夹结构:

> tree -L 3

├── pom.xml
├── src
│   ├── main
│   │   ├── java
│   │   └── resources
│   └── test
│       ├── groovy
│       └── resources

我尝试使用以下Dockerfile

构建包含这些文件夹的docker镜像以及文件
FROM jamesdbloom/docker-java8-maven

USER root

RUN mkdir src
ADD ./src/* ./src/
ADD pom.xm

但是,泊坞窗图像中的结构不同。特别是,我无法再找到maintest个文件夹。

$ tree -L 3
.
├── pom.xml
├── src
│   ├── groovy
│   │   └── com
│   ├── java
│   │   └── com
│   └── resources
│       ├── ext_sample_input.json
│       ├── hist_sample_input.json
│       └── sample_input.json

为什么会这样?

1 个答案:

答案 0 :(得分:3)

来自official documentation

  

注意:目录本身不会被复制,只会复制其内容。

将ADD语句更改为:

ADD ./src ./src/