見出し画像

【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ファイルを削除しているので起動することができるようになるみたいです。

参考

おわり

よろしければサポートお願いします! いただいたサポートはクリエイターとしての活動費に使わせていただきます!