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

2023-11-25

下列Dockerfile包含四个COPY layers:

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 ./

or

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

您还可以在源文件规范中使用通配符。请参阅文档了解更多详细信息.

目录很特别!如果你写

COPY dir1 dir2 ./

实际上就像

COPY dir1/* dir2/* ./

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Dockerfile 在一层中复制多个文件? 的相关文章

随机推荐