尝试以扩展 VS Code 中的代理模式!

配置单独的容器

尽管开发容器通常与单个文件夹、存储库或项目绑定,但它们也可以用于多个文件夹,以简化设置或分离工具。想象一下,您将来自多个存储库的源代码放在一个文件夹中,以用于某个工具集。

例如

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

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

  1. 启动 Visual Studio Code,从命令面板 (F1) 或状态栏中的快速操作项中选择开发容器:在容器中打开文件夹...,然后选择 ./Repos/python 文件夹。

    Quick actions Status bar item

    提示:如果您想在打开文件夹之前编辑容器的内容或设置,可以运行开发容器:添加开发容器配置文件...

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

    注意: 当使用 Alpine Linux 容器时,某些扩展可能无法工作,因为扩展内部的本地代码存在 glibc 依赖项。

    Select a python dev container definition

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

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

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

    Dev Container Progress Notification

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

    Open python folder in the container

  6. 稍等片刻,VS Code 将在同一容器内打开该文件夹。将来,您可以使用活动栏中的远程资源管理器直接在容器中打开此子文件夹。

    Container explorer with multiple folders under python container

提示:除了挂载本地文件系统,您还可以使用类似的工作流程来设置一个容器,其中包含一个独立的、性能更高的卷,您可以将源代码克隆到其中。有关详细信息,请参阅高级容器提高磁盘性能文章。