Soybean Admin Go - Docker 部署指南
May 26, 2025 · View on GitHub
本文档提供了使用 Docker 和 Docker Compose 部署 Soybean Admin Go 项目的详细说明。
前提条件
- 安装 Docker
- 安装 Docker Compose
快速开始
使用 Docker Compose 启动所有服务
# 在项目根目录下执行
docker-compose up -d
这将启动以下服务:
- PostgreSQL 数据库 (端口: 15432)
- Redis 服务 (端口: 16379)
- Soybean Admin Go 应用 (端口: 8080)
查看日志
# 查看所有服务的日志
docker-compose logs -f
# 只查看应用的日志
docker-compose logs -f app
停止服务
docker-compose down
配置说明
数据持久化
- PostgreSQL 数据存储在名为
postgres_data的 Docker 卷中 - Redis 数据存储在名为
redis_data的 Docker 卷中 - 应用日志存储在宿主机的
./logs目录中
环境配置
项目使用 config.docker.toml 作为 Docker 环境的配置文件,该文件在构建 Docker 镜像时会被复制到容器中的 /app/config.toml。
如需修改配置,请编辑 config.docker.toml 文件,然后重新构建镜像:
docker-compose build app
docker-compose up -d app
自定义构建
如果需要单独构建应用镜像,可以执行:
docker build -t soybean-admin-go .
故障排除
数据库连接问题
如果应用无法连接到数据库,请检查:
- PostgreSQL 服务是否正常运行:
docker-compose ps postgres - 数据库配置是否正确:检查
config.docker.toml中的数据库配置
Redis 连接问题
如果应用无法连接到 Redis,请检查:
- Redis 服务是否正常运行:
docker-compose ps redis - Redis 配置是否正确:检查
config.docker.toml中的 Redis 配置