Windsurf ver. 1.9544.35 時点の情報です。
結論
Dev Container CLI を使いましょう。
Windsurf の Dev Container 拡張は使いません。
課題
前提として Windsurf は独自拡張機能による Dev Container への対応がなされています。
しかし、いくつかの状況で次のような課題が発生します。
- Notion, Figma などのローカルエンドに認証を求める MCP サーバーが Dev Container 拡張機能経由で機能しません
- Dev Container 内に windsurf server をインストールしようとするため以下のケースで Dev Container が起動できません
- alpine イメージの場合 crul が存在しないので windsurf server をインストールできない
- docker in docker や docker outside of docker feature と競合して Dev Container が起動できません
- Plan モードの成果物が Dev Container 内のボリュームに保存されるため、コンテナを破棄した場合に作成済みの Plan の成果物がなくなります (永続的に保持したいかは別として)
Dev Container CLI を使った Windsurf での Dev Container 開発
- Windsurf を起動する
- ホスト OS に Dev Container CLI をインストールする
-
devcontainer up,devcontainer exec <command>で Dev Container を操作する
こうすることで Dev Container の確実な起動と問題なく MCP サーバーを使うことができます。
Tips
devcontainer コマンドを毎回打つのがめんどくさいので私は以下のコマンドを入れています。
(devcontainer にエイリアスを貼る対応でもいいかもですね)
Surf's up! 🏄