ローカルファイルマウントをもう 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... を実行してコンテナーに接続します。