更改默认源码挂载
如果将 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) 运行开发容器:重新构建容器以应用更改。否则运行开发容器:在容器中打开文件夹...以连接到容器。