标签:Sending daemon -- 09 build Docker root 目录
最近发现jenkins 构建前端项目,时间特别长,在jenkins构建日志发现Docker Image Push这一步时间特长,查看日志排查得到以下信息
09:28:31 -rw-r--r-- 1 root root 5492 4月 25 08:37 vue.config.js 09:28:31 -rw-r--r-- 1 root root 459350 7月 26 2021 yarn.lock 09:28:31 + docker build --no-cache -t ************************ . 09:34:50 Sending build context to Docker daemon 4.776 GB
这里意思是:正在将生成上下文发送到Docker守护程序。如果dockerfile的同级目录文件过多过大,docker build的时候会向上下文环境发送,导致很慢,这个时候的解决办法有:
1.使用.dockerignore文件,设置黑名单,该文件包含的目录不会被发送到Docker daemon中
2.将Dockerfile迁移后其他目录中执行。
3.将不需要的文件删除
经过排查,在jenkins的工作目录下,Dockerfile的同级目录下有个node_modules的目录特别大,所以这块会把node_modules的目录也发送到Docker守护程序,导致很慢。
解决方法:在Dockerfile同级目录下添加.dockerignore文件,文件内容如下:
# cat .dockerignore ./node_modules
再次构建,问题处理,速度快了好多,对比如下:
标签:Sending,daemon,--,09,build,Docker,root,目录 来源: https://www.cnblogs.com/hao810/p/16429047.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。