如何使用Dockerfile复制一个图层中的多个文件?

以下Dockerfile包含四个COPY图层:

 COPY README.md ./ COPY package.json ./ COPY gulpfile.js ./ COPY __BUILD_NUMBER ./ 

如何使用一层来复制这些文件? 以下是尝试:

 COPY [ "__BUILD_NUMBER ./", "README.md ./", "gulpfile ./", "another_file ./", ] 
 COPY README.md package.json gulpfile.js __BUILD_NUMBER ./ 

要么

 COPY ["__BUILD_NUMBER", "README.md", "gulpfile", "another_file", "./"] 

您也可以在源文件规范中使用通配符。 请参阅文档了解更多细节 。

目录是特别的! 如果你写

 COPY dir1 dir2 ./ 

那实际上工作就像

 COPY dir1/* dir2/* ./ 

如果您想在一个命令中复制目标目录下的多个目录(而不是它们的内容),则需要设置构build上下文,以便您的源目录位于共同的父级和父级的COPY