当文件名相同时,Docker 将复制的第一个文件被 COPY 的第二个文件覆盖



我想在我的Dockerfile中有一个条件COPY,但由于此选项不存在,我遇到了这个解决方法。假设我有以下情况(文件名简化):

COPY file1.txt another_folder/file1.txt* /etc/some_folder/

如果第二个file1.txt存在,第一个会被第二个another_folder/file1.txt覆盖吗?因此,如果存在/etc/some_folder/file1.txt,它将是another_folder之一,否则将是第一个。

两个文件名的名称相同,但内容不同。

为了预先明确说明,我想要所描述的行为。

自己跑去看看吧。简短的回答:是的,它可以做你想要的

FROM alpine
COPY f1.txt t/f1.txt*  /
RUN cat f1.txt

在 f1.txt 中,我输入了"aaa"。在 t/f1.txt 中,我输入了"bbb"。

构建显示"bbb"。

如果我删除 t/f1.txt,构建显示"aaa"

相关内容

最新更新