Dockerでnpm install とか yarn install をすると何か遅いなあと感じたことはないでしょうか? 私はDocker環境上でしかnpmやyarnを使っていなかったので中々気が付かなかったのですが、 先日友人のエンジニアにお前のdocker-comoseいけてないから変えたほうがいいよ、と教えてもらいました。 誇張抜きに10分かかっていた初期のモジュールのインストールが1分未満で終わるようになるなど、10倍以上早くなりました。 以下で何が悪かったのか、何を変えれば高速化に繋がるのか解説していきたいと思います。 modulesの追加等が遅かった原因 まず、私のdocker-composeはこんな感じになっていました。 version: '3' services: lonet: build: context: ./ dockerfile: Dockerfile volume