🚀 VS Code で で入手しましょう!

ローカルファイルマウントをもう 1 つ追加する

注: ローカルファイルシステムのマウントは 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... を実行してコンテナーに接続します。