プロセスの殺し方

未分類

記事を作成した動機

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番号

コメント

タイトルとURLをコピーしました