Dockerfile复制保持子目录结构

我正在尝试将多个文件和文件夹从本地主机复制到Docker映像构建中。

这些文件是这样的:

folder1

file1

file2

folder2

file1

file2

我正在尝试这样制作副本:

COPY files/* /files/

但是,所有文件都放在/ files /中,Docker中是否可以保留子目录结构以及将文件复制到其目录中?

回答:

使用以下Dockerfile从COPY中删除星号:

FROM ubuntu

COPY files/ /files/

RUN ls -la /files/*

结构在那里:

$ docker build .

Sending build context to Docker daemon 5.632 kB

Sending build context to Docker daemon

Step 0 : FROM ubuntu

---> d0955f21bf24

Step 1 : COPY files/ /files/

---> 5cc4ae8708a6

Removing intermediate container c6f7f7ec8ccf

Step 2 : RUN ls -la /files/*

---> Running in 08ab9a1e042f

/files/folder1:

total 8

drwxr-xr-x 2 root root 4096 May 13 16:04 .

drwxr-xr-x 4 root root 4096 May 13 16:05 ..

-rw-r--r-- 1 root root 0 May 13 16:04 file1

-rw-r--r-- 1 root root 0 May 13 16:04 file2

/files/folder2:

total 8

drwxr-xr-x 2 root root 4096 May 13 16:04 .

drwxr-xr-x 4 root root 4096 May 13 16:05 ..

-rw-r--r-- 1 root root 0 May 13 16:04 file1

-rw-r--r-- 1 root root 0 May 13 16:04 file2

---> 03ff0a5d0e4b

Removing intermediate container 08ab9a1e042f

Successfully built 03ff0a5d0e4b

以上是 Dockerfile复制保持子目录结构 的全部内容, 来源链接: utcz.com/qa/428255.html

回到顶部