使用 Visual Studio Code 中的开发容器扩展

已完成

现已安装了开发容器扩展,接下来看看它如何帮助你所在机构中的开发人员。 正如你在该机构工作期间所注意到的,对于开发人员而言,开始处理新项目可能是一大麻烦。 每个项目都要求开发人员安装和管理特定或复杂的一组依赖项和技术堆栈。

理想情况下,每个项目都包含在各自的预配置容器化环境中。 Docker 和 Visual Studio Code 通过开发容器扩展实现容器化开发。

开发容器扩展

通过 Visual Studio Code 的开发容器扩展,可以将容器用作功能齐全的开发环境。 可以使用此扩展打开容器中的任何文件夹或存储库,并利用 Visual Studio Code 的完整功能集,例如 IntelliSense(完成)、代码导航和调试。

扩展的工作原理

通过开发容器扩展,可以使用特定技术堆栈或已设置的依赖项来获取开发容器,只需打开一个项目,你会发现代码即可正常工作,而无需在本地计算机上下载任何内容。 开发容器扩展的工作方式是将 Visual Studio Code 连接到正在运行的容器。 工作区文件可从本地文件系统进行装载,也可复制或克隆到容器中。

Visual Studio Code 扩展已安装并在容器内运行。 在那里,它们对工具、平台和文件系统具有完全访问权限。 对开发人员而言,该体验与在 Visual Studio Code 中正常打开项目相同。

只需连接到其他容器即可无缝切换整个开发环境。 扩展根据名为“.devcontainer”的文件夹中包含的一些配置文件(如 devcontainer.json)处理所有设置。

Diagram that explains the split architecture of the Dev Containers extension.

开发容器扩展由开发容器 CLI 提供支持。 CLI 会引入 .devcontainer/devcontainer.json 配置文件并从中创建和配置开发容器。 开发容器 CLI 是开发容器规范的参考实现,它使个人用户和其他工具能够在 devcontainer.json 元数据中读取并从中创建开发容器。

下一部分中,将向 Python 项目添加开发容器并在自己的计算机上运行该容器,即使未安装 Python 也可运行容器。