Chuck1sn 在 《你不知道的 Java》🔥 寻找与 Docker 集成的方法(第二章) 中发帖
书接上文
各位同学,通过上一章的内容我们知道了 Docker 的运行机制和缓存的作用原理。这一章节我们书接上文,告诉大家 Docker 的原生缓存无法应对的情况以及处理办法。
过激的 Layer 缓存
上一章节中,我们提到过利用「 指令的分割与排序」的手段来加速构建过程的方法,如下所示:
FROM node
WORKDIR /app
COPY package.json yarn.lock . # 先拷贝依赖定义文件
RUN npm install # 安装依赖文件
COPY . . # 再拷贝项目文件
RUN npm build # 构建镜像
这种方法看似很完美,实际却有一个重要缺陷:当你的 package.json 等依赖定义文件发生变化时,当前的 La...