[Node.js][docker-compose]node_modules配下のボリュームマウントが削除されてしまう場合

  • Dockerfile

  • Error

docker-composeでリポジトリ配下をマウントした状態かつ、Dockerfileにyarn installと記載された状態で実行するとnode_modules配下が消えてコンテナが起動しなくなってしまう。動作的にはbuild中にコンテナ内にyarn installでnode_modules配下にインストールされるが、完了時にリポジトリ配下をマウントして上書きされてしまうので、削除される流れとなる。対応策としては以下。

  • 新たなvolumeを作成

volumeを指定することで、マウントよりvolumeが優先されるので削除されることはないが、フロントの修正がある場合はコンテナ内でyarn installする必要がある。

Was this helpful?

0 / 0

コメントを残す