Docker将所有文件夹文件添加到现有文件夹中,无需替换

时间:2019-08-17 11:34:55

标签: docker dockerfile

如何将文件夹文件复制到没有文件替换

的docker存在的文件夹中
updateChildren()

可以通过commit()完成操作,但是如果有多个操作,则不是解决该问题的好方法。

1 个答案:

答案 0 :(得分:1)

COPY命令应该起作用,复制时无需指定完整路径以及文件名。

这里是一个示例,我想将demo文件夹中的所有文件复制到容器的/app/src文件夹中。

/ # [node1] (local) root@192.168.0.23 ~
$ cat Dockerfile 
FROM alpine
RUN mkdir -p /app/src
RUN touch /app/src/file1.txt
RUN touch /app/src/file2.txt
COPY demo/* /app/src/
[node1] (local) root@192.168.0.23 ~
$ ls demo/
file3.txt   file4.txt   fileabc.sh  filexyz.py
[node1] (local) root@192.168.0.23 ~
$ docker build -t myimage:v1 .
$
[node1] (local) root@192.168.0.23 ~
$ docker run -it --rm myimage:v1 ls -ltrh /app/src/
total 0      
-rw-r--r--    1 root     root           0 Aug 17 11:40 file3.txt
-rw-r--r--    1 root     root           0 Aug 17 11:40 file4.txt
-rw-r--r--    1 root     root           0 Aug 17 11:40 file1.txt
-rw-r--r--    1 root     root           0 Aug 17 11:40 file2.txt
-rw-r--r--    1 root     root           0 Aug 17 11:47 filexyz.py
-rw-r--r--    1 root     root           0 Aug 17 11:47 fileabc.sh
[node1] (local) root@192.168.0.23 ~
$ 

希望这会有所帮助。