デフォルトのソースコードマウントを変更する
image
または dockerFile
プロパティを devcontainer.json
に追加すると、VS Code は自動的に現在のワークスペースフォルダーをコンテナーに「バインド」マウントします。ホストの PATH
に git
が存在し、.devcontainer/devcontainer.json
を含むフォルダーが git
リポジトリ内にある場合、マウントされる現在のワークスペースはリポジトリのルートになります。ホストの PATH
に git
が存在しない場合、マウントされる現在のワークスペースは .devcontainer/devcontainer.json
を含むフォルダーになります。
これは便利ですが、マウント設定の変更、マウントの種類や場所の変更、またはリモート開発コンテナーでの実行が必要になる場合があります。
自動マウントの動作を変更するには、devcontainer.json
の workspaceMount
プロパティを使用できます。これは、Docker CLI の --mount
フラグと同じ値を想定しています。
例えば
"workspaceMount": "source=${localWorkspaceFolder}/sub-folder,target=/workspace,type=bind",
"workspaceFolder": "/workspace"
これにより、バインドマウントの代わりに名前付きボリュームマウントのようなことも可能になります。これは、特にリモート Docker ホストを使用している場合や、ソースツリー全体をボリュームに保存したい場合に役立ちます。
コンテナーを既にビルドして接続している場合は、コマンドパレット(F1)から [Dev Containers: コンテナーの再構築] を実行して変更を反映してください。そうでない場合は、[Dev Containers: コンテナーでフォルダーを開く...] を実行してコンテナーに接続します。