更改預設原始碼掛載
如果將 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) 執行 開發容器:重建容器 以應用更改。否則,執行 開發容器:在容器中開啟資料夾... 以連線到容器。