VSCode Devcontainerで起動した開発環境から「ターミナル: 新しい統合ターミナルを作成 (ローカル)」を実行して、 ターミナルを開こうとすると「"/usr/bin/zsh" へのパスが存在しません。」が発生してエラーになる事象でハマったので解決方法をメモ📝
結論
以下の設定を入れたら解決した。
"terminal.integrated.profiles.linux": { "zsh": { "path": "/bin/zsh", "args": [] } },
どうやらVSCode Devcontainerの場合にホスト側がMac OSであろうとLinuxと扱って/usr/bin/zshでzshを起動してしまい、ホスト側に存在しないパスのためエラーになっている模様。
以下のissueを参考にしてzshのパスをホスト側で確認して設定した。
$ which zsh /bin/zsh