更改默认源代码装载
如果您将 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) 运行 Dev Containers: Rebuild Container 以应用更改。否则,运行 Dev Containers: Open Folder in Container... 以连接到容器。