概览
Docker 提供了一种最简单的方法,可以在隔离的容器中部署 Mirobody Health 及其所有依赖项。快速部署
Docker Compose 服务
部署包含三个服务:| 服务 | 端口 | 描述 |
|---|---|---|
| backend | 18080 | FastAPI 应用程序服务器 |
| postgres | 5432 | PostgreSQL 数据库 |
| redis | 6379 | Redis 缓存和会话存储 |
配置
环境变量
.env
Docker Compose 覆盖
创建docker-compose.override.yml 进行本地自定义:
docker-compose.override.yml
管理命令
数据持久化
数据持久化在 Docker 卷(Volumes)中:pgdata: PostgreSQL 数据redis-data: Redis 持久化数据
故障排除
端口冲突
端口冲突
在
config.yaml 或 docker-compose.override.yml 中更改端口容器无法启动
容器无法启动
检查日志:
docker-compose logs backend数据库连接失败
数据库连接失败
验证 PostgreSQL 是否正在运行:
docker-compose ps postgres