溫馨提示×

Docker build怎樣進(jìn)行文件復(fù)制

小樊
81
2024-10-29 02:58:29

在Dockerfile中,你可以使用COPYADD指令來復(fù)制文件或目錄到構(gòu)建的鏡像中

  1. COPY: 用于從構(gòu)建上下文(build context)復(fù)制文件或目錄到鏡像中。它接受以下參數(shù):

    • 源路徑(source path):構(gòu)建上下文中的相對路徑。
    • 目標(biāo)路徑(destination path):鏡像中的絕對路徑。

    示例:

    COPY source_folder /destination_folder/
    

    這將從構(gòu)建上下文的source_folder復(fù)制所有文件和子目錄到鏡像的/destination_folder/路徑。

  2. ADD: 類似于COPY,但ADD還支持從URL下載文件,并支持解壓縮ZIP、tar等格式的文件。當(dāng)源路徑是一個URL時,ADD會自動下載并解壓縮文件。

    示例:

    ADD source_url /destination_folder/
    

    這將從source_url下載文件,并將其解壓縮到鏡像的/destination_folder/路徑。

注意:盡管ADD提供了更多功能,但在大多數(shù)情況下,建議使用COPY,因為它更簡單且易于理解。如果你需要從URL下載文件,可以使用RUN指令結(jié)合curlwget命令。

0