【问题标题】:how to copy folder without some inner folders (without the use of .dockerignore)?如何复制没有一些内部文件夹的文件夹(不使用.dockerignore)?
【发布时间】:2021-01-19 16:26:56
【问题描述】:

我有以下 docker 文件:

FROM my-reg:7678/py:v11
copy . /app/
# more commands...

我想复制. 的内容,不带2 个子文件夹:.gitdata

我不能使用.dockerignore,因为有些 docker 文件使用文件夹 data 而有些则没有。

(使用data文件夹的docker文件使用copy . /app/命令)

这里的解决方案:COPY with docker but with exclusion 不适合我: 我想让 docker 文件决定使用或不使用.dockerignore。并且复制文件夹并在它之后删除一些子文件夹似乎效率不高。

  • 有没有办法让copy命令子文件夹忽略?
  • 有没有办法指示 docker 文件使用.dockerignore 文件或忽略它?

【问题讨论】:

  • 这能回答你的问题吗? COPY with docker but with exclusion
  • 没有。正如我所写的,我想让 docker 文件决定使用或不使用 .dockerignore。并且复制文件夹并在它之后删除一些子文件夹似乎效率不高。

标签: docker


【解决方案1】:

关于您的问题:

有没有办法让复制命令子文件夹忽略?

  • 如果您不想删除复制的文件夹,我认为没有其他方法可以做到这一点。

有没有办法指示 docker 文件使用 .dockerignore 文件或忽略它?

  • 参见post,您可以定义多个 .dockerignore 配置。因此,您可以拥有一个不忽略数据文件夹的 Dockerfile 和一个忽略数据文件夹的 Dockerfile。

【讨论】:

    猜你喜欢
    • 2011-11-03
    • 2012-04-17
    • 2022-01-07
    • 2019-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-24
    • 2017-08-10
    相关资源
    最近更新 更多