【Docker+Nuxt3】address already in use~の対処法
DockerでNuxt3を立ち上げる際によく起きるエラーについて
体感4~5回に1回は起きてるので取り敢えず備忘録として書き留め
環境
下記の記事参照
エラーメッセージ
/var/www/html/app # npm run dev
> dev
> nuxt dev
~中略~
ℹ Compiled plugins/server.mjs in 951.56ms 3:14:11 AM
ℹ Compiled plugins/client.mjs in 975.21ms 3:14:11 AM
ℹ Compiled types/plugins.d.ts in 980.35ms 3:14:11 AM
ℹ Vite server warmed up in 7183ms 3:14:22 AM
ℹ Vite client warmed up in 8412ms 3:14:22 AM
✔ Nitro built in 6249 ms nitro 3:14:27 AM
[nitro] [uncaughtException] Error: listen EADDRINUSE: address already in use /tmp/nitro/worker-52-1.sock
at __node_internal_captureLargerStackTrace (node:internal/errors:496:5)
at __node_internal_uvExceptionWithHostPort (node:internal/errors:593:12)
at Server.setupListenHandle [as _listen2] (node:net:1800:21)
at listenInCluster (node:net:1865:12)
at Server.listen (node:net:1964:5)
at <anonymous> (/var/www/html/app/node_modules/nitropack/dist/runtime/entries/nitro-dev.mjs:26:25)
at ModuleJob.run (node:internal/modules/esm/module_job:194:25) {
code: 'EADDRINUSE',
errno: -98,
syscall: 'listen',
address: '/tmp/nitro/worker-52-1.sock',
port: -1
}
対処法
1. 対象ファイルの削除
[nitro] [uncaughtException] Error: listen EADDRINUSE: address already in use /tmp/nitro/worker-52-1.sock
エラーにあるファイルを消してやるだけ
rm -rf /tmp/nitro/worker-*
2. コンテナの作り直し
docker-compose up --force-recreate
原因
NITROのworkerが/tmpに残っているから
対処法はどちらもworkerファイルを削除しているので起動することができるようになるみたいです。
参考
おわり
よろしければサポートお願いします! いただいたサポートはクリエイターとしての活動費に使わせていただきます!