在Docker容器内将文件夹从一个目录复制到另一个目录。

问题描述 投票:0回答:1

谁能告诉我如何在Docker容器内将一个文件夹从一个目录移动到另一个目录?我在Docker容器的根目录下有一个文件夹。

    root/folder/folder1

我创建了一个名为Source的文件夹,和根目录在同一个容器级别。在我的Docker文件中,我试图将Folder1复制到Source中,如下图所示。

    ADD root/folder/folder1/ /Source/

但我得到一个错误,说rootfolderfolder1不是一个文件或目录。我是Docker新手,有谁能帮助我吗?

docker dockerfile
1个回答
2
投票

我想知道如何在Docker容器中把一个文件夹从一个目录移到另一个目录中。ADD 指令从图像外部复制到图像中。源应该在你的contexte目录下,或者,对于 ADDDocker会下载它(如果是一个存档,还会解压)。

通常好的做法是使用 COPY 而不是 ADD 大多数时候。

在你的情况下,由于你想在你的docker镜像里面复制一个目录,你应该为此执行一个shell命令。RUN cp -r /root/folder/folder1 /Source (如果你不需要复制内容,也可以创建一个链接)。

更多关于 ADDCOPY您可以阅读 Dockerfile最佳实践来自docker

© www.soinside.com 2019 - 2024. All rights reserved.