平时写代码一般是直接在笔记本安装项目的虚拟环境使用,前段时间发现VSCode的Dev Container功能很适合作为个人项目的开发环境使用。
使用前准备
启用Dev Container前需要确认本地已经具备容器运行环境以及相关插件:
- 安装 Docker 或其他兼容的容器运行时;
- 安装 VSCode,并启用官方提供的 Dev Containers 插件;
快速开始
- 在 VSCode 打开目标项目,按
Ctrl+Shift+P搜索Dev Containers: Reopen in Container; - 在弹出的提示中选择 “Add configuration to workspace”,这样生成的配置文件可以纳入项目的 Git 管理;
- 根据项目需求选择一个基础容器镜像,例如 Python 项目可直接选择 “Python 3” 模板;
- Feature 和 Optional 选项可以暂时跳过,直接点击确认即可;
- 等待 VSCode 构建并启动容器环境,左下角会显示 “Dev Container: …” 提示,同时内置终端会自动连接到容器内部。
管理与自定义
打开 .devcontainer/devcontainer.json 可进一步调整容器镜像、额外扩展以及工作目录等设置。
优势
Dev Container 对我来说最大的优势是每个项目的开发环境完全独立,这带来几个好处:
- 不需要在电脑上安装各个项目的一堆依赖;
- 不用担心第三方依赖是否有安全问题;
- 在使用 AI agent 辅助写代码时,用独立环境也更加安全,不担心错误命令导致项目代码之外的更大破坏。