變更預設原始碼掛載
如果您將 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 主機時,或者當您想要將整個原始碼樹狀結構儲存在磁碟區中時,特別有用。
如果您已經建置容器並連線到容器,請從命令選 palette (F1) 執行 Dev Containers: Rebuild Container 以選取變更。否則,請執行 Dev Containers: Open Folder in Container... 以連線到容器。