エラーの内容
- dockerのコンテナ内部で、特定のパッケージについて、package not foundのエラーが発生する
- 内部を確認すると、node_modulesが見当たらない
その他の状況
- Dockerfileにて、npm install は実行されている
- Dockerfileに、package.json は含まれている
- docker-composeにて、package.jsonのあるフォルダをマウントしている
エラーの原因
- Dockerfileにて、インストールされたnode_modulesが、docker-composeのマウントによって上書きされていること
解決策
- 以下の記述を追加して、node_modulesのみマウントが行われないようにする
- 左を空白にすることで、マウントを行わないようにすることができる
volumes: - /app/node_modules - ./app: /app