司开星的博客

使用VSCode Dev Container作为开发环境

平时写代码一般是直接在笔记本安装项目的虚拟环境使用,前段时间发现VSCode的Dev Container功能很适合作为个人项目的开发环境使用。

使用前准备

启用Dev Container前需要确认本地已经具备容器运行环境以及相关插件:

  • 安装 Docker 或其他兼容的容器运行时;
  • 安装 VSCode,并启用官方提供的 Dev Containers 插件;

快速开始

  1. 在 VSCode 打开目标项目,按 Ctrl+Shift+P 搜索 Dev Containers: Reopen in Container
  2. 在弹出的提示中选择 “Add configuration to workspace”,这样生成的配置文件可以纳入项目的 Git 管理;
  3. 根据项目需求选择一个基础容器镜像,例如 Python 项目可直接选择 “Python 3” 模板;
  4. Feature 和 Optional 选项可以暂时跳过,直接点击确认即可;
  5. 等待 VSCode 构建并启动容器环境,左下角会显示 “Dev Container: …” 提示,同时内置终端会自动连接到容器内部。

管理与自定义

打开 .devcontainer/devcontainer.json 可进一步调整容器镜像、额外扩展以及工作目录等设置。

优势

Dev Container 对我来说最大的优势是每个项目的开发环境完全独立,这带来几个好处:

  1. 不需要在电脑上安装各个项目的一堆依赖;
  2. 不用担心第三方依赖是否有安全问题;
  3. 在使用 AI agent 辅助写代码时,用独立环境也更加安全,不担心错误命令导致项目代码之外的更大破坏。