環境
対象 | Version |
---|---|
PC | MacBook Air(M1, 2020) |
OS | macOS Monterey |
Docker | 20.10.12 |
原因
既に80番ポートを使用しているプロセスが存在していた。
対策
結論:80番ポートで実行しているプロセスを終了させる。
- 80番ポートで実行しているプロセスのPIDを明確にする
sudo lsof -i -P | grep :80
を実行して確認。
今回は2235, 2239が対象のPIDだと分かる - プロセスをkillする
kill [PID]
を実行する。今回であればkill 2235
,kill 2239
を実行する
本来はここまでで十分なはず。
しかし私の環境ではkill [pid]
を実行してもすぐにプロセスが再度実行されてしまった。 - (オプション)プロセスについて詳しく調べる
ps axj
を実行すると、以下結果が返ってきた。
80番ポートで実行されていたプロセスは/usr/sbin/httpd -D FOREGROUND
だとわかる。
FOREGROUNDと付いているのも気になるが、そもそもこのコマンドは何かを調べるとapache httpdと呼ばれるものだと分かった。 - (オプション)apacheとしてプロセスを終了させる
結論、/usr/sbin/apachectl stop
の実行で無事プロセスは終了した。