🚀 在 VS Code 中

變更預設原始碼掛載

如果您將 imagedockerFile 屬性新增至 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... 以連線到容器。

影片:透過變更預設掛載,在開發容器中使用 Monorepos



影片:變更專案在容器中的預設位置