如何将文件夹文件复制到没有文件替换
的docker存在的文件夹中updateChildren()
可以通过commit()
完成操作,但是如果有多个操作,则不是解决该问题的好方法。
答案 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 ~
$
希望这会有所帮助。