当文件名相同时,Docker将第一个COPY文件覆盖为第二个COPY文件

时间:2019-01-17 22:15:48

标签: docker dockerfile

我希望在我的COPY中使用条件Dockerfile,但是由于此选项不存在,因此遇到了this解决方法。假设我有以下情况(简化的文件名):

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

如果第二个file1.txt存在,第二个another_folder/file1.txt将被第二个/etc/some_folder/file1.txt覆盖吗?这样another_folder将成为DatabaseReference ref= FirebaseDatabase.getInstance().getReference("Users"); ref.addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { if (dataSnapshot.exists()) { int i = 0; for(DataSnapshot d : dataSnapshot.getChildren()) { name[i] = d.getKey(); i++; } } }//onDataChange @Override public void onCancelled(DatabaseError error) { }//onCancelled }); 中的一个,如果存在,则为第一个。

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

为使事情更清楚,我想要描述的行为。

1 个答案:

答案 0 :(得分:0)

只要跑步,看看自己。简短的答案:是的,它可以满足您的要求

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

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

该版本显示“ bbb”。

如果我删除t / f1.txt,该版本将显示“ aaa”

相关问题