gpt4 book ai didi

Docker COPY 除某些文件/文件夹外的所有文件和文件夹

转载 作者:行者123 更新时间:2023-12-02 18:20:20 25 4
gpt4 key购买 nike

Dockerfile 复制命令允许使用 golang 正则表达式。但是使用正则表达式,我无法省略特定文件夹。

例如,如果目录有:-

public
dist
webapp
somefile.txt
anotherfile.txt

现在,我应该如何编写 COPY 的表达式以使其省略 ' webapp ' 并复制所有其他文件和文件夹?

注意 :我知道我可以把它放到 .dockerignore,但是在同一个 Dockerfile 的后期构建阶段,我想复制那个文件夹 - ' webapp '

最佳答案

你有两个选择:

  • 列出要直接复制的所有目录:

    复制 ["foldera", "folderc", "folderd", ..., "/dstPath]
  • 尝试排除一些路径,但也要确保所有路径模式都不包括我们要排除的路径:

    复制 ["文件夹[^b]*"、"文件*"、"/dstPath"]

  • 您也可以在此问题中阅读有关可用解决方案的更多信息: https://github.com/moby/moby/issues/15771

    关于Docker COPY 除某些文件/文件夹外的所有文件和文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54415471/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com