Dockerで80番へポートマッピングした際に起きたエラーについて

現場で利用されているDockerをプライベート環境でも使ってみたのですが、いきなり壁にぶち当たりました。

Apacheが使えるように、あらかじめポート80番へポートマッピングしたコンテナを作成したかったのですが、下記内容のエラーが発生し、先に進めません。

docker: Error response from daemon: driver failed programming external connectivity on endpoint flamboyant_panini (1879be4a181166a706867d08acfac4ba359967b69752f9e2bad1ec0a2f8ee070): Error starting userland proxy: Bind for 0.0.0.0:80: unexpected error (Failure EADDRINUSE).

80番ポートが他のサービスで使われていないか調べる

ホスト側ですでに同じポートが使われていないか調査します。

sudo lsof -i -P | grep "LISTEN"

TCP *:80 (LISTEN)となっているサービスが起動している場合、そいつを止めてあげます。私の場合、なぜかhttpd(Apache)が動いていたので、下記コマンドで眠らせました。

sudo apachectl stop