在本章节中,我们将创建一个完整的 Todo 应用,包含以下组件:
5_compose/ ├── docker-compose.yml # Compose 配置文件 ├── nginx/ # nginx ├── frontend/ # React 前端应用 ├── backend/ # Node.js 后端服务 └── INSTRUCTIONS.md # 项目说明
┌─────────────┐ │ Nginx │ │ :8080 │ └─────┬───────┘ │ ┌────────┴────────┐ │ │ ┌───────▼─────┐ ┌──────▼──────┐ │ Frontend │ │ Backend │ │ (React) │ │ (Node.js) │ │ :3000 │ │ :3001 │ └─────────────┘ └──────┬───────┘ │ ┌───────▼───────┐ │ MongoDB │ │ Database │ │ :27017 │ └───────────────┘
nginx 服务
frontend 服务
backend 服务
mongodb 服务
mongodb_data 持久化数据库数据在后台启动服务
docker compose up -d
查看服务状态
docker compose ps
查看服务日志
查看特定服务的日志: ```bash docker compose logs frontend docker compose logs backend docker compose logs mongodb
停止所有服务
docker compose down
重新构建服务
docker compose build
重启单个服务
docker compose restart frontend
我们使用了在 nginx 这里配置了 8080 端口作为 todo 应用的整体入口,在 cnb 上我们可以通过添加一个8080 的端口映射来实现外网访问, 可以按照如下步骤来配置。
点击这个浏览器图标,就可以访问 todo 应用了。