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,问题解决

相关推荐
梦想的颜色3 小时前
硬核实践:使用 Docker 部署生产级 Redis(持久化 + 安全配置 + 高可用)
redis·docker·redis持久化·docker compose·redis哨兵·rdb aof
weixin_471383033 小时前
Docker - 05 - 构建流程
运维·docker·容器
ejinxian6 小时前
微虚拟机 smolvm 与Docker 容器比较
运维·docker·容器·smolvm
爱码少年7 小时前
Docker如何一次查看多个容器日志
运维·docker·容器
Sean‘8 小时前
GitLab 升级后 502:Puma 反复重启问题处理记录
docker·gateway·gitlab
江畔柳前堤10 小时前
第16章:docker企业级实战综合项目
运维·git·安全·docker·容器·eureka
zh731411 小时前
docker日志监控dozzle,高性能,性能消耗小
运维·docker·容器
weixin_4713830311 小时前
Docker - 05 - Railway 部署
运维·docker·容器
江畔柳前堤12 小时前
第15章:docker故障排查与面试题
大数据·运维·git·elasticsearch·docker·容器·eureka
小二·12 小时前
Docker+K8s生产级部署实战:从0到1打造高可用微服务集群
docker·微服务·kubernetes