###発生したエラー
.nuxt/index.jsでインポートしているモジュールが見つからないっていうエラーのようですね。
###解決
####.nuxtフォルダとnode_modulesフォルダを削除してyarn installを実行
そもそもnode_modulesからdockerビルドの際に.nuxtフォルダにコピーしているっぽいが、どうもそこでモジュールの名前が変わるらしい。
####node_modulesは消していいの?
はい。
package.jsonを消さなければ、yarn installで再度作られます。
####.nuxtは消していいの?
はい。
docker compose up --build
をするとnuxt
コマンドも実行され、そのときに.nuxtがnode_modulesからビルドされるようです。
// docker coompose up --buildを実行したときのログ
...
nuxt_1 | yarn run v1.22.15
nuxt_1 | $ nuxt
nuxt_1 | ℹ Listening on: http://172.20.0.2:3000/
nuxt_1 | ℹ Preparing project for development
nuxt_1 | ℹ Initial build may take a while
nuxt_1 | ℹ Discovered Components: .nuxt/components/readme.md
nuxt_1 | ✔ Builder initialized
nuxt_1 | ✔ Nuxt files generated //ここで作られているみたいです。
...
###まとめ
.nuxtとnode_modulesの整合性の問題で発生するのかな?とりあえずいずれも削除してyarn installで復元というか、生成されるし、そのもとになっているのはpackage.jsonなので依存関係には問題はなさそうというのがわかりました。
ただ、一回目に上記の手順を行ったときにはtsconfig.jsでエラーが発生していましたが、再度同じ手順を行うことでエラーがでなくなりました。なんかビルドがうまく行かなかっただけなのかはわかりませんが、同様のエラーでお困りの方は2,3回実行してもらうと解決するかもしれません。
その他間違いなどありましたらご指摘いただけると助かりますm(__)m