我在我的Dockerfile中尝试了以下命令:
至少这是我理解这个问题的方式,它确实对应于我得到的结果。
我猜唯一可能存在这种行为的原因是有其他方法可以完成这个任务。但对于一个智力有限的人来说,要理解这个方法并不容易,有没有人知道呢?
COPY * /
,结果非常惊讶。看起来这个天真的docker代码遍历了通配符中的目录,然后将每个文件倾倒到目标目录中,而且还恭敬地忽略了我的目录结构。至少这是我理解这个问题的方式,它确实对应于我得到的结果。
我猜唯一可能存在这种行为的原因是有其他方法可以完成这个任务。但对于一个智力有限的人来说,要理解这个方法并不容易,有没有人知道呢?
ADD
的第一个参数 _必须在构建文件夹内_。 - András Aszódi是一个目录,则会复制目录的内容,而明确不会复制目录本身。这对于
COPY和
ADD`都是一样的。 - mtalexan