首先安装docker Desktop、vscode及“Docker”扩展,然后在项目根目录创建docker-compose.yml文件定义服务,如node.js应用与redis,配置build、ports、environment和depends_on;同时编写Dockerfile构建镜像;通过VSCode集成终端执行docker compose up启动服务,-d参数可后台运行,down停止,logs查看日志;开发时在compose中配置volumes挂载代码目录并使用nodemon等工具实现热重载,提升调试效率;整个流程在VSCode内完成,结合Docker扩展可视化管理容器,适用于多服务项目,需注意路径、端口和依赖顺序等细节。

在VSCode中配置和运行Docker Compose,能极大提升本地开发环境的搭建效率。通过集成终端和扩展支持,你可以直接在编辑器内管理多容器应用,无需频繁切换到外部命令行。
安装必要组件
确保你的系统已安装以下工具:
- Docker Desktop(或Docker Engine)
- Docker Compose(现代版本通常集成在Docker中)
- VSCode
- 推荐安装VSCode扩展:“Docker” by microsoft
安装完“Docker”扩展后,左侧活动栏会出现一个鲸鱼图标,点击可查看本地镜像、容器、卷等资源,方便管理。
创建 docker-compose.yml 文件
在项目根目录新建 docker-compose.yml 文件,定义服务。例如,一个简单的Node.js应用搭配Redis:
version: '3.8' services: app: build: . ports: - "3000:3000" environment: REDIS_HOST: redis depends_on: - redis redis: image: redis:alpine
同时确保项目中有 Dockerfile,用于构建 app 镜像。
使用VSCode集成终端运行Compose
打开VSCode内置终端(Ctrl + `),在项目目录下执行常用命令:
- 启动服务:
docker compose up或docker-compose up - 后台启动:
docker compose up -d - 停止服务:
docker compose down - 查看日志:
docker compose logs app
你可以在终端中实时查看输出,出错时快速定位问题。
调试与自动重启配置(可选)
开发中建议启用文件挂载和热重载。修改 compose 文件中的 app 服务:
app: build: . ports: - "3000:3000" volumes: - ./:/app command: npm run dev # 假设你有使用nodemon之类的工具
这样代码修改后容器内文件会同步更新,配合 nodemon 等工具实现自动重启。
基本上就这些。VSCode结合Docker Compose让多服务开发变得直观高效,配合Docker扩展还能可视化操作容器,适合前后端分离或微服务项目。不复杂但容易忽略细节,比如文件路径、端口冲突和依赖顺序。


