配置独立的容器

虽然开发容器通常与单个文件夹、仓库或项目相关联,但它们也可以与多个文件夹一起使用,以简化设置或分离工具。想象一下,您在一个文件夹中为给定的工具集拥有跨多个仓库的源代码。

例如:

📁 Repos
   📁 node
   📁 python
      📁 starter-snake-python
      📁 vscode-remote-try-python
      📁 your-python-project-here
   📁 go
   📁 dotnet

让我们设置一个容器,用于与./Repos/python文件夹中的所有Python项目一起使用。

  1. 启动 Visual Studio Code,从命令面板(F1)或快速操作状态栏项中选择Dev Containers: Open Folder in Container...,然后选择./Repos/python文件夹。

    快速操作状态栏项目

    提示: 如果您想在打开文件夹之前编辑容器的内容或设置,可以运行Dev Containers: Add Dev Container Configuration Files...来代替。

  2. 现在为您的开发容器选择一个起点。您可以从可筛选的列表中选择一个基础的开发容器定义,或者如果所选文件夹中存在现有的DockerfileDocker Compose文件,则使用它们。

    注意: 使用Alpine Linux容器时,由于扩展中的本地代码依赖glibc,某些扩展可能无法正常工作。

    选择一个Python开发容器定义

    列表将根据您打开的文件夹内容自动排序。显示的开发容器模板来自我们的第一方和社区索引,这是开发容器规范的一部分。我们在devcontainers/templates 仓库中托管了一组模板作为规范的一部分。您可以浏览该仓库的src文件夹以查看每个模板的内容。

  3. 选择容器的起点后,VS Code 会将开发容器配置文件添加到 ./Repos/python/.devcontainer 文件夹中。

  4. VS Code 窗口将重新加载并开始构建开发容器。进度通知提供状态更新。您只需在第一次打开时构建开发容器;在第一次成功构建后打开文件夹将会快得多。

    开发容器进度通知

  5. 构建完成后,VS Code 将自动连接到容器。连接后,使用文件 > 打开... / 打开文件夹...来选择./Repos/python下的一个文件夹。

    在容器中打开python文件夹

  6. 稍后,VS Code 将在同一个容器内打开该文件夹。将来,您可以使用活动栏中的Remote Explorer直接在容器中打开此子文件夹。

    Python容器下的多个文件夹的容器资源管理器

提示: 您可以使用类似的流程来设置一个容器,该容器具有一个隔离的、性能更高的卷,您可以将源代码克隆到其中,而不是挂载本地文件系统。有关详细信息,请参阅高级容器提高磁盘性能文章。