如何使用 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/* ./

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

以上是 如何使用 Dockerfile 在一层中复制多个文件? 的全部内容, 来源链接: utcz.com/qa/402460.html

回到顶部