谁能告诉我如何在Docker容器内将一个文件夹从一个目录移动到另一个目录?我在Docker容器的根目录下有一个文件夹。
root/folder/folder1
我创建了一个名为Source的文件夹,和根目录在同一个容器级别。在我的Docker文件中,我试图将Folder1复制到Source中,如下图所示。
ADD root/folder/folder1/ /Source/
但我得到一个错误,说rootfolderfolder1不是一个文件或目录。我是Docker新手,有谁能帮助我吗?
我想知道如何在Docker容器中把一个文件夹从一个目录移到另一个目录中。ADD
指令从图像外部复制到图像中。源应该在你的contexte目录下,或者,对于 ADD
Docker会下载它(如果是一个存档,还会解压)。
通常好的做法是使用 COPY
而不是 ADD
大多数时候。
在你的情况下,由于你想在你的docker镜像里面复制一个目录,你应该为此执行一个shell命令。RUN cp -r /root/folder/folder1 /Source
(如果你不需要复制内容,也可以创建一个链接)。
更多关于 ADD
与 COPY
您可以阅读 Dockerfile最佳实践来自docker