gpt4 book ai didi

docker - 使用 .dockerignore 排除所有隐藏文件

转载 作者:IT老高 更新时间:2023-10-28 21:21:01 26 4
gpt4 key购买 nike

我正在尝试从我的 Docker 镜像中排除项目所有目录中的所有隐藏文件(以点开头)。

排除.git.gitingore:.git*

要排除所有 .keep 文件:**/.keep 有效

对于所有隐藏文件,我尝试了:**/.*,但这不包括所有包含点的文件,就像 **/*.* 一样。

最佳答案

.dockerignore files尝试关注 Go 的 filepath.Match添加类似 ** 的 glob 来匹配路径中的任何目录的规则。因此,它们与 glob 模式并不完全相同,甚至不完全一样。其实Docker实现了its own parser所以它甚至不再使用 filepath.Match 了。

使用 dir/.*dir/*/.* 可以按预期工作。但是 dir/**/.* 似乎并不是一直都有效。

这个 specific issue should be resolved ,但我认为在某些情况下我在 1.13.1 中看到了相同的行为。

因此,使用 dir/**/.*.dockerignore 文件 dir/file.ext 将被排除,但 >dir/subdir/file.ext 将被包括在内。

这可能值得打开 new issue with Docker if you have a specific reproducible case on 1.13 .

关于docker - 使用 .dockerignore 排除所有隐藏文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42402236/

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