📝

yarn cache clean を活用して Docker イメージサイズを削減

2022/03/26に公開

Node.js のプロジェクトにおいて、Dockerfile に

RUN yarn install --production

みたいな行が入っていると、ここで大量のパッケージがインストールされ、それがキャッシュとして Docker イメージに残ってしまうことがある(/usr/local/share/.cache/yarn/あたりに)。

そのため、

RUN yarn install --production && yarn cache clean

とすると Docker イメージサイズを大幅に小さくすることができる(かもしれない)。

まあ、いまどき multi-stage build を使えよ、という話もあるかとは思うが、single-stage でもこういう工夫で Docker イメーズのサイズはかなり小さくできる。

Discussion