dockerfile COPY如何同时拷贝多个文件夹

来源:互联网 发布:苹果电脑软件 编辑:程序博客网 时间:2024/05/22 10:47

首先,拷贝一个文件夹到容器里的命令是

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到容器里,容器里面就是你要拷贝的那些文件夹了。

原创粉丝点击