https://guide.daocloud.io/dcs/docker-build-cache-9153988.html https://blog.csdn.net/wenyichuan/article/details/106994660
monorepo + yarn + Docker 每次 build 的时间太慢了。
monorepo意味着workspaces里面的文件也要加入重建 yarn install 就必须要链接。
docker 是基于文件实现的缓存层。全部layer在一个镜像里面太大了。 优化方式:
- 只安装必要的文件,使用
yarn workspaces focus
。结果 体积:2G-1.4GB,构建时间110s - 不要将安装的缓存文件也带入到镜像中, 使用
yarn cache clean
结果 体积:400MB - 能不能依赖层一个镜像,代码层一个镜像