gpt4 book ai didi

docker - .dockerignore 模式排除所有子目录中的文件

转载 作者:IT老高 更新时间:2023-10-28 12:42:51 37 4
gpt4 key购买 nike

如何在 docker 镜像的所有子目录中排除 python 生成的文件,如 *.pyc

我在上下文目录的根目录下添加了.dockerignore:

# Ignore generated files
*.pyc

唉,docker build 至少对子目录忽略了这一点,并复制了如下所示的整个目录树:

/contextdir/
|-- Dockerfile
\-- src/
|-- a.py # this is copied - all right
\-- a.pyc # this should be ignored, but is copied too. Why?

最佳答案

*.pyc 之类的模式只匹配路径的开头,或上下文目录正下方的文件,但不递归。要使其递归工作,必须使用 **/ 语法:

# Ignore generated files
**/*.pyc

How to create a dockerignore file 的引用资料说的不够清楚。

最后,我明白了这个技巧。出于某种原因,我找不到任何提及这一点,也没有找到任何具有这种结构的示例 Dockerfile,因此在此处记录。对其他人来说是微不足道的吗?

关于docker - .dockerignore 模式排除所有子目录中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40261164/

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