配置单独的容器
虽然开发容器通常与单个文件夹、存储库或项目相关联,但它们也可以与多个文件夹一起使用,以简化设置或分隔您的工具。 想象一下,您的源代码分布在单个文件夹中的多个存储库中,用于给定的工具集。
例如
📁 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 file,则可以使用现有的文件。
注意: 当使用 Alpine Linux 容器时,由于扩展内部原生代码中的
glibc
依赖项,某些扩展可能无法工作。列表将根据您打开的文件夹的内容自动排序。 显示的开发容器模板来自我们的 第一方和社区索引,这是 Dev Container Specification 的一部分。 我们在 devcontainers/templates 存储库 中托管了一组模板作为规范的一部分。 您可以浏览该存储库的
src
文件夹以查看每个模板的内容。 -
在选择容器的起点后,VS Code 会将开发容器配置文件添加到
./Repos/python/.devcontainer
文件夹。 -
VS Code 窗口将重新加载并开始构建开发容器。 进度通知提供状态更新。 您只需在第一次打开开发容器时构建它; 第一次成功构建后打开文件夹会更快。
-
构建完成后,VS Code 将自动连接到容器。 连接后,使用 文件 > 打开... / 打开文件夹... 选择
./Repos/python
下的文件夹之一。 -
片刻之后,VS Code 将在同一容器内打开文件夹。 将来,您可以使用活动栏中的 Remote Explorer 直接在容器中打开此子文件夹。
提示: 除了挂载本地文件系统外,您还可以使用类似的流程来设置一个容器,该容器具有隔离的、性能更高的卷,您可以在其中克隆源代码。 有关详细信息,请参阅高级容器 提升磁盘性能 文章。