如何在没有一些内部文件夹的情况下复制文件夹(不使用.dockerignore)?

时间:2020-10-04 17:40:22

标签: docker

我有一个以下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文件还是将其忽略?

1 个答案:

答案 0 :(得分:0)

关于您的问题:

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

  • 如果您不想删除复制的文件夹,我认为没有另一种方法。

有没有一种方法可以指示docker文件使用.dockerignore文件还是忽略它?

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