😽

ポートがすでに使われてると怒られた時の対処法

2025/02/24に公開

エラー内容

コンテナ立ち上げすぎて、もうそのポート使ってるから!とよく怒られます。

[+] Running 3/3
 ✔ app Pulled                                                                                       13.0s
 ✔ nginx Pulled                                                                                     13.1s
 ✔ storybook Pulled                                                                                 13.2s
[+] Running 3/3
 ✔ Container frontend-app-1        Created                                              0.0s
 ✔ Container frontend-storybook-1  Cre...                                               0.0s
 ✔ Container frontend-nginx-1      Created                                              0.0s
Attaching to app-1, nginx-1, storybook-1
Gracefully stopping... (press Ctrl+C again to force)
Error response from daemon: Ports are not available: exposing port TCP 0.0.0.0:6006 -> 127.0.0.1:0: listen tcp 0.0.0.0:6006: bind: address already in use

本来なら、必要なコンテナのみ立ち上げるようにしたり、ポート番号をずらして立ち上げてあげるなどするんだと思いますが、
ずぼらなのでこうなります。

一旦全部リセットしたい!となるので、ポート接続をキルする方法をメモに残しておきます。

解決方法

# 何に使ってるか一応確認
lsof -i :6006

# ポートを使っているプロセスを削除
kill $(lsof -t -i:6006)

これで、ポートが使われているプロセスを削除できます。

GitHubで編集を提案

Discussion