大型docker构建始于类似
COPY package.json .
RUN npm install
这需要花费几分钟,非常欢迎在连续的构建中使用Docker层缓存。
但是,在开发过程中,package.json
“版本”在每次提交时(例如npm version patch
)都会不断增加。尽管dependencies
或devDependencies
中没有任何变化,但这会导致Docker看到文件哈希已更改,并且整个npm install
缓存均无效。
我可以进行一些非常丑陋的修改(例如保留单独的package-docker.json
,并且绝不增加版本号)。但是肯定会有更多的人遇到同样的问题。什么是理智,流行或推荐的解决方法?