1. 程式人生 > >Dockerfile指令(7):ADD和COPY

Dockerfile指令(7):ADD和COPY

1. ADD指令

ADD指令的功能是把宿主機構建環境(上下文)目錄中的檔案和子目錄拷貝到映象中。其格式是:ADD 宿主機路徑 映象路徑

#test

FROM ubuntu

MAINTAINER hello

ADD test1.txt test1.txt

ADD test1.txt test1.txt.bak

ADD test1.txt /mydir/

ADD data1  data1

ADD data2  data2

ADD zip.tar /myzip

有如下注意事項:

  • 如果宿主機路徑是個檔案,且映象路徑是以/結尾, 則docker會把映象路徑當作一個目錄,把宿主機檔案拷貝到該目錄下;如果映象路徑不存在,則會自動建立。

  • 如果宿主機路徑是個檔案,且映象路徑不是以/結尾,則docker會把映象路徑當作一個檔名稱;如果映象路徑不存在,會以映象路徑為名建立一個檔案,內容同宿主機檔案;

  • 如果宿主機路徑下的檔案是歸檔檔案(.tar檔案),則docker會自動解壓至映象路徑下。

2. COPY指令

COPY和ADD的功能和使用方式類似,只是COPY指令不會做自動解壓工作。

3. 參考文章