现已发布!阅读 10 月份的新功能和修复。

更改默认源代码挂载

如果您将 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 主机 或您 希望将整个源代码树存储在卷中 时特别有用。

如果您已经构建了容器并连接到它,请从命令面板 (F1) 中运行 Dev Containers: 重新构建容器 以获取更改。否则,运行 Dev Containers: 在容器中打开文件夹... 以连接到容器。

视频:通过更改默认挂载在开发容器中使用 Monorepos



视频:更改容器中项目的默认位置