Skip to content

Docker MySQL

完整双栈部署(MySQL + API + Web)见 Docker Compose 双栈

根目录 docker-compose.yml 现包含 Python / Java 两套栈,各带独立 MySQL。下文说明 MySQL 部分;若只需数据库给本机 pnpm dev 用,可只启动其中一个 MySQL 服务。

仅启动 MySQL(给本机 dev 用)

bash
# Python 栈 MySQL → localhost:3307
docker compose up -d mysql-python

# 或 Java 栈 MySQL → localhost:3308
docker compose up -d mysql-java

默认配置

镜像mysql:8.4
Python 栈宿主机端口3307
Java 栈宿主机端口3308
库名xichen
用户xichen / xichen123
root 密码root123

可在根目录 .env 中覆盖,模板见 docker/compose/.env.example

初始化

首次启动挂载 contracts/sql/schema.sqldocker-entrypoint-initdb.d/仅自动建表

业务种子数据(admin 用户、角色、菜单等)需在后端启动后调用 数据库初始化接口 写入。使用 Compose 双栈时可运行:

bash
sh docker/compose/init-stacks.sh
# Windows: .\docker\compose\init-stacks.ps1

数据持久化

Volume说明
mysql_python_dataPython 栈 MySQL
mysql_java_dataJava 栈 MySQL

停止

bash
docker compose down      # 保留数据
docker compose down -v   # 删除 volume(慎用)

相关文档

Xichen Full Stack 内部文档