Docker 部署说明
前置条件
- 安装 Docker Desktop(Windows 需开启 WSL2)。
- 项目根目录:
auto-solution(与Dockerfile、docker-compose.yml同级)。
快速开始
-
准备数据库脚本(首次必做)
将 SQL 放到docker/mysql/init/,详见 mysql/init/README.md。 -
环境变量(可选)
copy .env.example .env按需修改
MYSQL_ROOT_PASSWORD、REDIS_PASSWORD等;若 Redis 设密码,需在.env中填写REDIS_PASSWORD,并与应用一致。 -
构建并启动
docker compose build docker compose up -d -
访问
- 后端:http://localhost:1777(默认映射,可在
.env改APP_PORT) - MySQL:宿主机端口默认
3307(避免与本机 3306 冲突) - Redis:宿主机端口默认
6379(与容器内端口一致,可通过.env中REDIS_PORT修改)
- 后端:http://localhost:1777(默认映射,可在
仅构建应用镜像
docker build -t auto-solution-admin:latest .
配置说明
- 容器内使用 Spring 配置:
druid+docker,见auto-solution-admin/src/main/resources/application-docker.yml。 - 数据源与 Redis 主机名在 Compose 中为
mysql、redis,勿改服务名除非同步改配置。
上传文件
附件目录使用数据卷 app_upload,持久化在 Docker volume autosolution_app_upload(名称前缀随项目目录可能略有不同)。
常见问题
- 应用连不上库:确认 MySQL 健康检查已通过;
initSQL 是否已执行(空库首次启动才会执行)。 - Redis 认证失败:本仓库
application.yml里开发环境 Redis 带密码;Compose 中 Redis 默认无密码。若需密码,在.env设置REDIS_PASSWORD,并确保与application-docker.yml中REDIS_PASSWORD环境变量一致(已支持${REDIS_PASSWORD})。