我希望在我的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
});
中的一个,如果存在,则为第一个。
两个文件名将具有相同的名称,但内容将不同。
为使事情更清楚,我想要描述的行为。
答案 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”