本指南帮助你在5分钟内快速启动整个点评微服务系统。
确保已安装:
- ✅ Docker Desktop(Windows/Mac)或 Docker Engine(Linux)
- ✅ Docker Compose
验证安装:
docker --version
docker-compose --version双击运行 start.bat 文件,或在命令行执行:
cd C:\Users\13965\Desktop\heima\dianping\backend
start.batcd /path/to/dianping/backend
chmod +x start.sh
./start.sh# 进入项目目录
cd C:\Users\13965\Desktop\heima\dianping\backend
# 启动所有服务
docker-compose up -d
# 查看服务状态
docker-compose ps等待约2-3分钟后,所有服务应该启动完成。
docker-compose ps所有服务应显示 Up 或 Up (healthy) 状态。
# 测试 API 网关(Windows CMD)
curl http://localhost:8081/health
# 或在浏览器访问
http://localhost:8081- Grafana: http://localhost:3000 (admin/admin)
- Prometheus: http://localhost:9090
- Jaeger: http://localhost:16686
- API Gateway:
8081 - User RPC:
8001 - Shop RPC:
8002 - Voucher RPC:
8003 - Order RPC:
8004 - Blog RPC:
8005
- MySQL:
3306(root/root) - Redis:
6379 - etcd:
2379
# 查看所有服务日志
docker-compose logs -f
# 查看特定服务
docker-compose logs -f user-rpc
docker-compose logs -f api-gateway# 重启所有服务
docker-compose restart
# 重启单个服务
docker-compose restart user-rpc# 停止所有服务(保留数据)
docker-compose stop
# 停止并删除容器(保留数据)
docker-compose down
# 停止并删除所有数据(慎用!)
docker-compose down -v修改 docker-compose.yml 中冲突的端口:
ports:
- "18081:8081" # 将8081改为18081# 查看错误日志
docker-compose logs [service-name]
# 重新构建
docker-compose build --no-cache [service-name]
docker-compose up -d [service-name]# 检查 MySQL
docker exec dianping-mysql mysqladmin ping -h localhost -uroot -proot
# 检查 Redis
docker exec dianping-redis redis-cli ping
# 重启基础设施
docker-compose restart mysql redis etcd只启动核心服务:
# 停止监控服务
docker-compose stop prometheus grafana jaeger
# 只启动必要服务
docker-compose up -d mysql redis etcd user-rpc shop-rpc voucher-rpc order-rpc blog-rpc api-gatewaycurl -X POST http://localhost:8081/api/user/code \
-H "Content-Type: application/json" \
-d '{"phone": "13800138000"}'curl -X POST http://localhost:8081/api/user/login \
-H "Content-Type: application/json" \
-d '{"phone": "13800138000", "code": "123456"}'curl -X GET "http://localhost:8081/api/shop/list?typeId=1&page=1&pageSize=10"curl -X GET "http://localhost:8081/api/voucher/list?shopId=1"服务启动成功后,你可以:
- 📖 查看完整文档: DOCKER_DEPLOY.md
- 🔧 调整配置文件:
rpc/*/etc/*.yaml和api/etc/*.yaml - 📊 配置监控: 访问 Grafana 导入仪表板
- 🧪 运行集成测试: 编写测试脚本调用 API
- 📝 查看 API 文档: 使用 Postman 或 Swagger
- 详细文档: DOCKER_DEPLOY.md
- 问题反馈: 提交 Issue 并附带日志
- 服务日志:
docker-compose logs -f [service]
提示: 首次启动可能需要下载镜像,耗时较长。后续启动会快很多。
注意: 本环境仅用于开发和测试,生产部署请参考专门的部署文档。