Dockerfile build速度巨慢优化

通过Dockerfile创建容器的时候,有时候会遇到编译巨慢的情况,而docker run的方式却不会

跟踪定位下问题,注意到编译的时候日志打印

Sending build context to Docker daemon 7.188GB

为啥会这么大的文件,查了一下发现是log日志的大小影响的,日志按道理也不会影响Dockerfile的编译才对。

查资料之后原因如下:docker client会默认把Dockerfile同级所有文件发给docker Deamon

定位到问题就简单了,解决办法是 使用**.dockerignore** 文件,写入到文件中的目录和文件会被忽略(类似于.gitignore)

复制代码
#加入需要忽略的目录的相对路径
./logs

加入logs目录的忽略之后,重新执行编译

Sending build context to Docker daemon 140.2MB

OK,问题解决

相关推荐
一只小bit28 分钟前
技术架构演进之路:从单体应用到Docker容器编排
docker·容器·架构
xht083237 分钟前
docker离线安装及部署各类中间件(x86系统架构)
docker·中间件·系统架构
sszdzq1 小时前
docker 安装 Nginx
nginx·docker·容器
Stark-C1 小时前
专为NAS用户打造的导航页,支持Docker管理,极空间部署FlatNas
运维·docker·容器
你才是臭弟弟1 小时前
时序数据库(社区版)TDengine TSDB(安装/Docker版本)
docker·时序数据库·tdengine
小王不爱笑1321 小时前
深入浅出 Docker 核心知识点,解锁容器化技术精髓
java·spring boot·docker
user_admin_god2 小时前
服务器安装向量数据库-Docker版本
服务器·数据库·docker
张道宁11 小时前
Windows 环境下 Docker 部署 YOLOv8 并集成 Spring Boot 完整指南
windows·yolo·docker
lpfasd12315 小时前
Kubernetes (K8s) 底层早已不再直接使用 Docker 引擎了
java·docker·kubernetes
margu_16818 小时前
【Docker】nscenter命令详解
运维·docker·容器