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
コメント