記事を作成した動機
dockerでコンテナをrestartしようとした際に、エラーとなることがしばしばあったため、備忘録として執筆した。
ポート番号がわかっている場合の対処方法
下記のエラーが出る際の対処法
Bind for 0.0.0.0:80 failed: port is already allocated
1行目のコマンドで特定のポート番号を使用しているプロセスを確認し、2行目のコードでプロセスを修了している。
$ lsof -i:port番号
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
docker-ps 61241 root 3u IPv4 12990021 0to0 TCP *:http (LISTEN)
docker-ps 61242 root 3u IPv6 12990022 0to0 TCP *:http (LISTEN)
$ sudo kill pid番号
特定のコンテナを強制終了したい場合
1行目のコマンドでコンテナの使用しているプロセスを調べ、2行目のコマンドでプロセスを修了している。
$ docker top コンテナ名
UID PID PPID C STIME TTY TIME CMD
root 99234 99235 0 9月10 ? 00:00:00
root 99234 99235 0 9月10 ? 00:00:00
$ sudo kill -9 pid番号
コメント