配置单独的容器
虽然开发容器通常绑定到单个文件夹、存储库或项目,但它们也可以与多个文件夹配合使用,以简化设置或隔离您的工具。试想一下,您将某个工具集所需的多个存储库的源代码都放在了同一个文件夹中。
例如
📁 Repos
📁 node
📁 python
📁 starter-snake-python
📁 vscode-remote-try-python
📁 your-python-project-here
📁 go
📁 dotnet
让我们为 ./Repos/python 文件夹中的所有 Python 项目设置一个容器。
-
启动 Visual Studio Code,从命令面板(F1)或状态栏的快速操作项中选择 Dev Containers: Open Folder in Container...(开发容器:在容器中打开文件夹...),然后选择
./Repos/python文件夹。
提示:如果您想在打开文件夹之前编辑容器的内容或设置,可以改为运行 Dev Containers: Add Dev Container Configuration Files...(开发容器:添加开发容器配置文件...)。
-
现在,为您的开发容器选择一个起点。您可以从可筛选的列表中选择一个基础开发容器定义(dev container definition),或者如果所选文件夹中已存在 Dockerfile 或 Docker Compose 文件,也可以直接使用它们。
注意: 当使用 Alpine Linux 容器时,某些扩展可能无法工作,因为扩展内部的本地代码存在
glibc依赖项。
列表将根据您所打开文件夹的内容自动排序。显示的开发容器模板来自我们的官方及社区索引,它是 Dev Container Specification(开发容器规范)的一部分。作为规范的一部分,我们在 devcontainers/templates 存储库中托管了一组模板。您可以浏览该存储库的
src文件夹来查看每个模板的内容。 -
在选择好容器的起点后,VS Code 会将开发容器配置文件添加到
./Repos/python/.devcontainer文件夹中。 -
VS Code 窗口将重新加载并开始构建开发容器。进度通知将提供状态更新。您只需在第一次打开开发容器时对其进行构建;在首次成功构建后,再次打开该文件夹的速度会快得多。

-
构建完成后,VS Code 将自动连接到该容器。连接后,使用 File(文件) > Open...(打开...) / Open Folder...(打开文件夹...) 来选择
./Repos/python下的其中一个文件夹。
-
片刻之后,VS Code 将在同一个容器内打开该文件夹。未来,您可以使用活动栏中的 Remote Explorer(远程资源管理器) 直接在容器中打开此子文件夹。

提示:除了挂载本地文件系统,您还可以使用类似的流程来设置一个带有独立且性能更佳的卷(Volume)的容器,并将源代码克隆到其中。有关详细信息,请参阅“高级容器”文章中的提升磁盘性能章节。