Dockerfile Copy时保留目录、排除目录或文件

4,035 阅读1分钟

Docker 在COPY目录时是将文件夹下面的内容copy到指定目录下(不会保留子目录的结构),那么如何最方便的COPY完成相同的目录结构呢?

COPY时保留目录结构

Dockerfile COPY不要使用星号(*),可使用COPY .

COPY . /WORKDIR/

COPY时排除文件或目录

  • 添加.dockerignore
# comment 
*/temp* 
*/*/temp* 
temp?
!README.md

以 !(感叹号)开头的行可用于排除例外

  • COPY时加"!"来排除
COPY /templete /templete 
COPY ["!/templete/test", "/templete/"]

注意在使用COPY命令时,文件路径要使用双引号括起来。