本站点文档内容均翻译自code.visualstudio.com,仅供个人学习,如有差异请以官网为准。

配置单独的容器

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

例如:

📁 仓库
📁  node
📁  python
📁  起步 snake python
📁  vscode-remote-try-python
📁  你的 python 项目
📁  go
📁  dotnet







让我们为所有Python项目设置一个容器./Repos/python文件夹。

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

    快速操作 状态栏项目

    提示: 如果您希望在打开文件夹之前编辑容器的内容或设置,您可以运行 Dev Containers: 添加开发容器配置文件... 而不是直接打开文件夹。

  2. 现在选择一个开发容器的起点。您可以从过滤列表中选择一个基础开发容器定义,或者使用您选择的文件夹中已存在的DockerfileDocker Compose文件(如果存在的话)。

    注意: 当使用 Alpine Linux 容器时,由于 glibc扩展中原生代码的依赖项。

    选择一个 Python 开发容器定义

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

  3. 在为你的容器选择起始点后,VS Code 将会将 dev container 配置文件添加到./Repos/python/.devcontainer文件夹。

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

    开发容器进度通知

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

    在容器中打开python文件夹

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

    在python容器下带有多个文件夹的容器探索器

提示: 与其挂载本地文件系统,不如使用类似的方法来设置一个带有隔离的、性能更高的卷的容器,将你的源代码克隆到这个卷中。详情请参阅高级容器提高磁盘性能文章。