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

ローカルファイルマウントをさらに追加

注: ローカルファイルシステムのマウントはGitHub Codespacesではサポートされていません。リモートDockerホスト上のコンテナ内で開発するを参照して、このシナリオでのリモートフォルダのマウントに関する情報を確認してください。

devcontainer.jsonで参照するものに応じて、以下の適切な手順を使用して、任意のローカルフォルダにバインドされたボリュームを追加できます。

  • Dockerfileまたはイメージ: 同じファイルのmountsプロパティ (VS Code 1.41+) に以下を追加します

    "mounts": [
      "source=/local/source/path/goes/here,target=/target/path/in/container/goes/here,type=bind,consistency=cached"
    ]
    

    ローカル環境変数またはワークスペースのローカルパスを参照することもできます。例えば、これはmacOS/Linuxでは~ ($HOME) を、Windowsではユーザーフォルダ (%USERPROFILE%) を、ワークスペース内のサブフォルダを別の場所にバインドマウントします

    "mounts": [
        "source=${localEnv:HOME}${localEnv:USERPROFILE},target=/host-home-folder,type=bind,consistency=cached",
        "source=${localWorkspaceFolder}/app-data,target=/data,type=bind,consistency=cached"
    ]
    

ビデオ: ローカルマシンから開発コンテナに追加のフォルダを追加する



  • Docker Compose: docker-compose.ymlを、適切なサービスに対して以下のように更新 (または拡張) します

    version: '3'
    services:
      your-service-name-here:
        volumes:
          - /local/source/path/goes/here:/target/path/in/container/goes/here:cached
          - ~:/host-home-folder:cached
          - ./data-subfolder:/data:cached
         # ...
    

すでにコンテナをビルドして接続している場合は、コマンドパレット (F1) からDev Containers: Rebuild Containerを実行して変更を適用します。そうでない場合は、Dev Containers: Open Folder in Container...を実行してコンテナに接続します。