加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Docker忽略.dockerignore中的模式

发布时间:2020-12-16 03:41:05 所属栏目:安全 来源:网络整理
导读:我打算从docker镜像中排除python生成的文件.所以我在上下文目录的根目录添加了.dockerignore: # Ignore generated files*.pyc Alas docker build忽略了这一点,并复制了如下所示的整个目录树: /contextdir/|-- Dockerfile-- src/ |-- a.py # this is copie

我打算从docker镜像中排除python生成的文件.所以我在上下文目录的根目录添加了.dockerignore:

# Ignore generated files
*.pyc

Alas docker build忽略了这一点,并复制了如下所示的整个目录树:

/contextdir/
|-- Dockerfile
-- src/
    |-- a.py   # this is copies - all right
    -- a.pyc  # this should be ignored,but is copied too. Why?
最佳答案
最后,我理解了诀窍.出于某种原因,我无法找到任何提及这个并且没有找到任何带有这种构造的Dockerfile示例,所以在此处记录它.对其他人来说这是微不足道的吗?

https://docs.docker.com/engine/reference/builder/#/dockerignore-file处的引用不够清楚,* .pyc之类的模式仅在路径的开头匹配,或者直接在上下文目录下匹配,但不能递归.为了使它以递归方式工作,必须使用** /语法:

# Ignore generated files
**/*.pyc

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读