最近在jenkins流水线构建时开发反馈Docker build时很慢,尤其是前端应用,Docker build显示大小居然超过2G。

问题分析

其实是因为Docker client会发送Dockerfile同级目录下的所有文件到Docker daemon。

解决办法

在Dockerfile同级目录下添加一个 .dockerignore 文件,内容为要忽略的文件名或文件夹名。

比如:

1
2
3
4
cat .dockerignore
node_modules
public
src