Macでflask 5000番ポートで起動できない場合

macでflaskを起動しようとすると

Ports are not available: listen tcp 0.0.0.0:5000: bind: address already in use

というエラーで起動ができない。。dockerで起動しているのだが、他のコンテナを上げっぱなしというわけでもなく、なんでだろう、、と思い、まずはコマンドで調査。

sudo lsof -i:5000
ControlCe 411 xxxx   21u  IPv4 xxxx      0t0  TCP *:commplex-main (LISTEN)
ControlCe 411 xxxx   22u  IPv6 xxxx      0t0  TCP *:commplex-main (LISTEN)

すると、上記プロセスが立ちがってることが判明。このワードで調べてみると「AirPlay Receiver」というサービスで使われてるとの事。どうやらMontereyにアップデートしたタイミングで追加になったそうだ。

対応としては、
・システム環境設定→共有→AirPlayレシーバのチェックを外して無効にする
・flaskのポート番号を変えて起動

flask run -h 0.0.0.0 -p 5050

コメント