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 のプロセスは強制終了されました。
タグ: Docker