更改默认源代码挂载

如果你将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: Rebuild Container以应用更改。否则,请运行Dev Containers: Open Folder in Container...以连接到容器。

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



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