デフォルトのソースコードマウントを変更する

image または dockerFile プロパティを devcontainer.json に追加すると、VS Code は自動的に現在のワークスペースフォルダーをコンテナーに「バインド」マウントします。ホストの PATHgit が存在し、.devcontainer/devcontainer.json を含むフォルダーが git リポジトリ内にある場合、マウントされる現在のワークスペースはリポジトリのルートになります。ホストの PATHgit が存在しない場合、マウントされる現在のワークスペースは .devcontainer/devcontainer.json を含むフォルダーになります。

これは便利ですが、マウント設定の変更、マウントの種類や場所の変更、またはリモート開発コンテナーでの実行が必要になる場合があります。

自動マウントの動作を変更するには、devcontainer.jsonworkspaceMount プロパティを使用できます。これは、Docker CLI の --mount フラグと同じ値を想定しています。

例えば

"workspaceMount": "source=${localWorkspaceFolder}/sub-folder,target=/workspace,type=bind",
"workspaceFolder": "/workspace"

これにより、バインドマウントの代わりに名前付きボリュームマウントのようなことも可能になります。これは、特にリモート Docker ホストを使用している場合や、ソースツリー全体をボリュームに保存したい場合に役立ちます。

コンテナーを既にビルドして接続している場合は、コマンドパレット(F1)から [Dev Containers: コンテナーの再構築] を実行して変更を反映してください。そうでない場合は、[Dev Containers: コンテナーでフォルダーを開く...] を実行してコンテナーに接続します。

ビデオ : デフォルトマウントを変更して開発コンテナーでモノレポを使用する



ビデオ : コンテナー内のプロジェクトのデフォルトの場所を変更する