1. 程式人生 > >dockerfile COPY如何同時拷貝多個資料夾

dockerfile COPY如何同時拷貝多個資料夾

首先,拷貝一個資料夾到容器裡的命令是

COPY src WORKDIR/src

那麼,同時拷貝多個資料夾就是這樣?

COPY src1 \
     src2 \
     WORKDIR/     

但是這麼操作過後,你會發現容器裡面WORKDIR目錄下沒有src1和src2,而是src1和src2目錄下的檔案。
官網對於COPY是這樣解釋的

Note: The directory itself is not copied, just its contents.

也就是說,COPY指令如果是拷貝一個資料夾,那麼只會拷貝資料夾的內容。這也就是第一個指令拷貝一個資料夾為何要WORKDIR/src的原因了,相當於在容器裡面生成一個src資料夾。

參考了下Stackoverflow後,有一個比較笨的方法,也就是改變原來的檔案結構,將要拷貝的資料夾移到同一個資料夾下,然後將該資料夾COPY到容器裡,容器裡面就是你要拷貝的那些檔案夾了。