软件包版本不断增加时如何使用Docker构建上下文缓存

时间:2019-03-14 10:23:37

标签: docker dockerfile package.json

大型docker构建始于类似

COPY package.json .
RUN npm install

这需要花费几分钟,非常欢迎在连续的构建中使用Docker层缓存。

但是,在开发过程中,package.json“版本”在每次提交时(例如npm version patch)都会不断增加。尽管dependenciesdevDependencies中没有任何变化,但这会导致Docker看到文件哈希已更改,并且整个npm install缓存均无效。

我可以进行一些非常丑陋的修改(例如保留单独的package-docker.json,并且绝不增加版本号)。但是肯定会有更多的人遇到同样的问题。什么是理智,流行或推荐的解决方法?

0 个答案:

没有答案