为什么docker添加销毁文件夹结构?

我有以下文件夹结构:

> tree -L 3 ├── pom.xml ├── src │  ├── main │  │  ├── java │  │  └── resources │  └── test │  ├── groovy │  └── resources 

我尝试使用以下Dockerfile将包含这些文件夹的Dockerfile镜像与文件一起Dockerfile

 FROM jamesdbloom/docker-java8-maven USER root RUN mkdir src ADD ./src/* ./src/ ADD pom.xm 

但是,docker映像中的结构是不同的。 特别是,我不能再findmaintest文件夹。

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

为什么这样?

从官方文件 :

注意:目录本身不被复制,只是它的内容。

将您的ADD语句更改为:

 ADD ./src ./src/