【问题标题】:How to copy multiple directories into a single directory and preserve directory structure如何将多个目录复制到一个目录中并保留目录结构
【发布时间】:2020-06-02 14:19:56
【问题描述】:

我想将多个目录(包含内容)复制到容器中的单个目录中,同时保持项目的原始目录结构。例如,我的 Dockerfile 中的相关行如下所示:

COPY bin env project ./projects/

上面的命令只将文件复制到我的项目目录中,并且删除了所有原始目录结构的 bin、env 和 project。

如何复制多个目录(包含内容)以保留原始目录结构?我确实找到了this reference,但正如第一个评论者指出的那样,这种方法会丢失目录结构。

【问题讨论】:

    标签: docker


    【解决方案1】:

    您需要创建目录结构,因为COPY 只会添加文件而不是目录本身。 一种方法是一一添加。

    RUN mkdir -p projects/{bin,env,project}
    COPY bin projects/
    COPY env projects/
    COPY project projects/
    

    或者也许使用ADD 会是更好的方法,因为Add 将解压缩档案下载文件和more。 所以你需要先归档目录,然后像下面这样使用添加

    ADD archive.tgz projects/
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-18
      相关资源
      最近更新 更多