我尝试了另一次升级,看起来在某个时候 web.template.yml 中添加了一个新的“yarn install”部分,这在隔离环境中会中断。
- exec:
cd: $home
cmd:
- "[ ! -d 'node_modules' ] || su discourse -c 'yarn install --production && yarn cache list'"
比较新旧容器的内容时,看起来新容器的 /usr/local/share/.cache/yarn/v6 中有很多缓存的 yarn 包,而旧容器中则没有,我猜所有必需的 node.js 以前都包含在基础镜像中,但现在它们在重建过程中被更新了?
我将尝试以与复制 ruby 缓存相同的方式复制 yarn 缓存,看看是否能让 yarn 使用构建框中的缓存包。