🚀 在 VS Code 中

更改默认源代码挂载

如果您将 imagedockerFile 属性添加到 devcontainer.json,VS Code 将自动“绑定”挂载您当前的工作区文件夹到容器中。如果主机的 PATH 中存在 git,并且包含 .devcontainer/devcontainer.json 的文件夹位于 git 仓库中,则当前挂载的工作区将是仓库的根目录。如果主机的 PATH 中不存在 git,则当前挂载的工作区将是包含 .devcontainer/devcontainer.json 的文件夹。

虽然这很方便,但您可能想要更改挂载设置,更改挂载类型、位置,或者在远程 Dev Container 中运行

您可以使用 devcontainer.json 中的 workspaceMount 属性来更改自动挂载行为。它期望的值与 Docker CLI --mount 标志 相同。

例如

"workspaceMount": "source=${localWorkspaceFolder}/sub-folder,target=/workspace,type=bind",
"workspaceFolder": "/workspace"

这也允许您执行类似命名卷挂载而不是绑定挂载的操作,这在使用远程 Docker 主机或您想要将整个源代码树存储在卷中时尤其有用。

如果您已经构建并连接到容器,请从命令面板(F1)运行Dev Containers: Rebuild Container 以应用更改。否则,运行Dev Containers: Open Folder in Container... 连接到容器。

视频:通过更改默认挂载在 dev container 中使用 Monorepos



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