Docker-compose upしたら「port is already allocated」と怒られた

「port is already allocated ERROR: Encountered errors while bringing up the project.」怒られた。

ERROR: for splash  Cannot start service splash: driver failed programming external connectivity on endpoint splash (b387b5b3ea1bf64ecd72c605b50d8dfb88a8bb90ff25d633157a391fedde0794): Bind for 0.0.0.0:8051 failed: port is already allocated
ERROR: Encountered errors while bringing up the project.

対策1:docker ps して、ポートが被ってそうなコンテナを停止

大体はこれで解決する。

docker ps
docker stop *********

対策2:被っているポートのプログラムを調査して

ゾンビ化したプロセスの場合は調査を行う。

ポートを利用しているプログラムIDを調べます。

PS D:\Git\bitbucket\amatwi> netstat -nao | findstr 8051                                                                   TCP         0.0.0.0:8051           0.0.0.0:0              LISTENING       17140
  TCP         [::]:8051              [::]:0                 LISTENING       17140

プログラムIDのアプリケーション(サービス名)を調べます。このあと強制終了する上で、killして問題ないかを確認するための作業です。

PS D:\Git\bitbucket\amatwi> tasklist /svc /fi "PID eq 17140"                                                            
イメージ名                     PID サービス
========================= ======== ============================================
com.docker.backend.exe       17140 N/A

docker関連のサービスのようなので、killする前に、Docker for Desktopを終了させておきます。

該当のサービスを強制終了します。

PS D:\Git\bitbucket\amatwi> taskkill /F /pid 17140                                                                      成功: PID 17140 のプロセスは強制終了されました。
タグ:

About: ken


コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください