Docker Desktop for Mac のバージョンを 4.30.0 にあげたら Docker Desktop が起動しなくなった。
原因
- 当該バージョンから Docker Desktop の起動の際に子プロセスをシェルで起動するように変更されたようで、
~/.zprofile
に書かれた内容が実行されるようになった。 - 私の環境の .zprofile ではインタラクティブなプログラム (fzf) を起動していたので、キー入力がない状況ではいつまで経っても子プロセスが立ち上がらず Docker Desktop が起動しなくなった。
対処法
fzf を起動する前に if 文で [[ "$(tty)" = "not a tty" ]]
をチェックした。