当前位置: 首页 > news >正文

Docker .dockerignore 完全指南

Docker .dockerignore 完全指南

.dockerignore就是构建时的.gitignore,不加的话COPY . .会把垃圾全带进去。

基本格式

# 注释 node_modules .git .gitignore .env .env.local *.md README.md # 忽略根目录的temp /temp # 忽略所有temp目录 **/temp # 忽略temp开头的文件和目录 temp* # 只忽略src下的test src/*/*/test

为什么要写.dockerignore

  1. 构建上下文小:docker build先把整个目录发给daemon,文件越多越慢
  2. 镜像干净:不该进镜像的东西不进
  3. 缓存友好:少了无关文件变化,缓存命中的概率更高
  4. 安全:.env文件不进镜像

各语言模板

Node.js
node_modules npm-debug.log .git .env .env.* coverage test .vscode Dockerfile docker-compose*.yml *.md README.md
Python
__pycache__ *.pyc *.pyo .git .env .venv venv .pytest_cache .mypy_cache *.egg-info dist build
Java
.git target/ *.class *.jar *.war .idea/ *.iml .gradle/ build/
Go
.git *.exe *.test vendor/ .idea/

常见坑

  1. .dockerignore必须在构建上下文根目录,跟Dockerfile同级
  2. .dockerignore先匹配再排除,顺序影响结果
  3. 修改.dockerignore不会触发缓存失效(它不是Dockerfile的一部分)
  4. 如果用了.dockerignore但还在COPY里写了排除的文件,文件不会被复制
  5. **/node_modulesnode_modules更彻底(匹配任意深度)

---
每个项目都应该有.dockerignore,跟.gitignore一样是标配。不写就是在给镜像喂垃圾。

http://www.jsqmd.com/news/876221/

相关文章:

  • 教你在分期乐京东e卡回收平台上快速提现的秘诀 - 团团收购物卡回收
  • 揭秘分期乐京东e卡回收平台:快速变现的最佳选择 - 团团收购物卡回收
  • 安卓逆向实战:用Frida Hook Java层还原API-Sign签名算法
  • RDPWrap配置踩坑实录:更新rdpwrap.ini文件解决Listener state不支持问题
  • 【最新 v 2.7.5】从“手动搬砖“到“AI 代劳“:Windows 一键部署 Open Claw,效率差距就是这么拉开的
  • TeamSpeak 3权限与防火墙配置深度解析
  • 2026南京GEO优化公司实测盘点TOP5 避坑选型指南 - 小艾信息发布
  • 免费开源的AMD Ryzen调试神器:SMUDebugTool完全指南
  • XHS-Downloader:智能高效的小红书内容采集与下载解决方案
  • 终极解决方案:3分钟让浏览器变身微信客户端,告别登录限制
  • NCM转MP3完整指南:3步解锁网易云音乐加密文件
  • Android 17 适配实战指南:新特性解读、隐私变更与迁移全攻略
  • C# OpenCvSharp内存管理陷阱与性能优化指南
  • 5分钟部署企业级PDF处理能力:Poppler Windows预编译包实战指南
  • 双层优化与线性规划:超参数调优的高效混合策略
  • 5大原神游戏痛点与BetterGI的智能解决方案
  • ComfyUI视频助手套件:革命性的智能视频处理工作流解决方案
  • 终极指南:如何用WeChatIntercept实现macOS微信防撤回功能
  • 脉冲自旋锁定技术在MPF定量磁共振成像中的应用
  • 基于机器学习与CICDDoS2019数据集的实时DDoS攻击检测实战
  • Struts2 S2-057漏洞深度解析:OGNL注入与命名空间继承利用链
  • 游戏模组管理新革命:XXMI启动器如何让多游戏模组管理变得简单高效
  • Sunshine虚拟手柄终极指南:解决游戏串流控制难题
  • Outlook CVE-2023-36895漏洞深度解析:HTML渲染引发的远程代码执行
  • 5分钟解锁WeMod完整功能:开源工具Wand-Enhancer免费用法指南
  • 终极模组管理指南:XXMI启动器让你的米哈游游戏体验提升10倍
  • G-Helper终极指南:告别Armoury Crate臃肿,10MB轻量级华硕笔记本控制神器
  • Java SE与Spring Boot在电商场景中的面试问题
  • BetterGI原神自动化工具:5分钟从零开始到高效游戏体验
  • 如何用3分钟为GitHub打造完美中文界面:GitHub中文化插件完整指南