我想在我的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"