docker起動時にPort でエラー

ふと触る時があったので。 

 

docker-compose up -d

 これでdockerを起動すると、、、

 

Cannot start service https-portal: Ports are not available: listen tcp 0.0.0.0:80: bind: address already in use

 

 というエラーに遭遇。

 

 

以下、解決方法 

今使っている portを確認

 

sudo lsof -i -P | grep ":80"

f:id:TMLabo:20210703200403p:plain

 

lsofでhttpdと出ている場合は Apatchのプロセスが既に起動している。

:80ポートを使用している複数のプロセス(105, 879)は、

すべてApache httpdの親プロセスが管理している子プロセスに当たる。

よって、親プロセスを停止させることで対応。

 

sudo apachectl stop

 

 以上