1. 先说答案
将Dockerfile中COPY * .
替换成COPY . .
COPY * .
会将当所有文件夹下文件,拷贝到镜像同一文件夹下,不会保留文件夹层级关系。
2. 演示问题
文件树
demo
├── Dockerfile
├── a.txt
└── b-dir
└── b.txt
内容
Dockerfile
FROM debian:11
WORKDIR /demo
COPY * .
CMD ["ls", "-l", "/demo"]
构建 & 启动
demo文件夹内
构建:docker build -f Dockerfile . -t demo:1.0
启动:docker run --rm demo:1.0
输出
total 4
-rw-r--r-- 1 root root 66 Sep 24 01:50 Dockerfile
-rw-r--r-- 1 root root 0 Sep 24 01:04 a.txt
-rw-r--r-- 1 root root 0 Sep 24 01:04 b.txt