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