Docker build context
COPY access scope
COPY只能访问存在于build context中的文件。build context指定了在构建docker镜像过程中可以访问到的所有文件。这个path是由docker build指定。 比如你运行docker build . -t tag
, 指定path为当前目录,那就没法访问父目录的文件。
ADD vs COPY
ADD命令类似COPY但有一些附加的功能,如从remote url copy,copy tar bar再解压等。而COPY就是单纯的拷贝操作,不会对src做任何修改。