在Dockerfile中,你可以使用COPY
或ADD
指令来复制文件或目录到构建的镜像中
-
COPY
: 用于从构建上下文(build context)复制文件或目录到镜像中。它接受以下参数:- 源路径(source path):构建上下文中的相对路径。
- 目标路径(destination path):镜像中的绝对路径。
示例:
COPY source_folder /destination_folder/
这将从构建上下文的
source_folder
复制所有文件和子目录到镜像的/destination_folder/
路径。 -
ADD
: 类似于COPY
,但ADD
还支持从URL下载文件,并支持解压缩ZIP、tar等格式的文件。当源路径是一个URL时,ADD
会自动下载并解压缩文件。示例:
ADD source_url /destination_folder/
这将从
source_url
下载文件,并将其解压缩到镜像的/destination_folder/
路径。
注意:尽管ADD
提供了更多功能,但在大多数情况下,建议使用COPY
,因为它更简单且易于理解。如果你需要从URL下载文件,可以使用RUN
指令结合curl
或wget
命令。