更改默认源代码挂载
如果您在 devcontainer.json 中添加了 image 或 dockerFile 属性,VS Code 将自动把您当前的工作区文件夹“绑定”挂载(bind mount)到容器中。如果宿主机的 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"
这还允许您执行类似命名卷挂载(named volume mount)的操作来代替绑定挂载。这在使用远程 Docker 主机或您希望将整个源代码树存储在卷中时特别有用。
如果您已经构建了容器并连接到它,请从命令面板 (F1) 运行 开发容器:重建容器 以应用更改。否则,运行 开发容器:在容器中打开文件夹... 以连接到容器。