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