VS Codeのエージェントモードを拡張するには、を試してください!

個別のコンテナーを構成する

開発コンテナーは、単一のフォルダー、リポジトリ、またはプロジェクトに紐付けられることが多いですが、セットアップを簡素化したり、ツールを分離したりする方法として、複数のフォルダーで使用することもできます。特定のツールセットのために、複数のリポジトリにまたがるソースコードを単一のフォルダーにまとめている状況を想像してみてください。

📁 Repos
   📁 node
   📁 python
      📁 starter-snake-python
      📁 vscode-remote-try-python
      📁 your-python-project-here
   📁 go
   📁 dotnet

./Repos/python フォルダー内のすべてのPythonプロジェクトで使用するコンテナーをセットアップしましょう。

  1. Visual Studio Code を起動し、コマンドパレット (F1) またはクイックアクションのステータスバー項目からDev Containers: Open Folder in Container... を選択し、./Repos/python フォルダーを選択します。

    Quick actions Status bar item

    ヒント: フォルダーを開く前にコンテナーの内容や設定を編集したい場合は、代わりにDev Containers: Add Dev Container Configuration Files... を実行できます。

  2. 次に、開発コンテナーの開始点を選択します。フィルター可能なリストからベースとなる開発コンテナー定義を選択するか、選択したフォルダー内に既存のDockerfile またはDocker Compose ファイルを使用することができます。

    注: Alpine Linuxコンテナーを使用する場合、拡張機能内のネイティブコードにあるglibcの依存関係により、一部の拡張機能が動作しない場合があります。

    Select a python dev container definition

    開いているフォルダーの内容に基づいて、リストは自動的にソートされます。表示される開発コンテナーのテンプレートは、Dev Container Specification の一部である、弊社のファーストパーティおよびコミュニティインデックスから提供されています。仕様の一部として、devcontainers/templates リポジトリにテンプレートのセットをホストしています。各テンプレートの内容を確認するには、そのリポジトリのsrc フォルダーを参照してください。

  3. コンテナーの開始点を選択した後、VS Code は開発コンテナーの構成ファイルを./Repos/python/.devcontainer フォルダーに追加します。

  4. VS Code ウィンドウがリロードされ、開発コンテナーのビルドが開始されます。進捗通知によってステータスが更新されます。開発コンテナーは最初に開くときのみビルドする必要があり、最初のビルドが成功した後でフォルダーを開くと、はるかに高速になります。

    Dev Container Progress Notification

  5. ビルドが完了すると、VS Code は自動的にコンテナーに接続します。接続後、ファイル > 開く... / フォルダーを開く... を使用して、./Repos/python の下にあるフォルダーのいずれかを選択します。

    Open python folder in the container

  6. しばらくすると、VS Code は同じコンテナー内でフォルダーを開きます。今後、アクティビティバーにあるリモートエクスプローラーを使用して、このサブフォルダーをコンテナー内で直接開くことができます。

    Container explorer with multiple folders under python container

ヒント: ローカルファイルシステムをマウントする代わりに、同様のフローを使用して、ソースコードをクローンする分離された、より高性能なボリュームを持つコンテナーをセットアップできます。詳細については、Advanced Containers のディスクパフォーマンスの向上記事を参照してください。