更改預設原始碼掛載
如果您在 devcontainer.json
中添加了 image
或 dockerFile
屬性,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) 執行 開發容器:重建容器 以應用更改。否則,執行 開發容器:在容器中開啟資料夾... 以連線到容器。