0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

docker: Error response from daemon: Ports are not available: listen tcp 0.0.0.0:80: bind: address already in use.

Last updated at Posted at 2022-10-29

環境

対象 Version
PC MacBook Air(M1, 2020)
OS macOS Monterey
Docker 20.10.12

原因

既に80番ポートを使用しているプロセスが存在していた。

対策

結論:80番ポートで実行しているプロセスを終了させる。

  1. 80番ポートで実行しているプロセスのPIDを明確にする
    sudo lsof -i -P | grep :80を実行して確認。
    Screen Shot 2022-10-29 at 21.03.46.png
    今回は2235, 2239が対象のPIDだと分かる
  2. プロセスをkillする
    kill [PID]を実行する。今回であればkill 2235, kill 2239を実行する
    本来はここまでで十分なはず。
    しかし私の環境ではkill [pid]を実行してもすぐにプロセスが再度実行されてしまった。
  3. (オプション)プロセスについて詳しく調べる
    ps axjを実行すると、以下結果が返ってきた。
    Screen Shot 2022-10-29 at 20.59.04.png
    80番ポートで実行されていたプロセスは/usr/sbin/httpd -D FOREGROUNDだとわかる。
    FOREGROUNDと付いているのも気になるが、そもそもこのコマンドは何かを調べるとapache httpdと呼ばれるものだと分かった。
  4. (オプション)apacheとしてプロセスを終了させる
    結論、/usr/sbin/apachectl stopの実行で無事プロセスは終了した。
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?