Yearning项目Docker-Compose部署指南
2025-07-07 00:49:55作者:毕习沙Eudora
概述
Yearning是一款开源的MySQL数据库SQL审核平台,本文主要讲解如何使用Docker-Compose快速部署Yearning系统。通过容器化部署方式,可以大大简化环境配置过程,实现一键启动服务。
环境准备
在开始部署前,请确保系统已安装以下组件:
- Docker引擎(版本17.05或更高)
- Docker-Compose(版本1.17.0或更高)
配置文件详解
服务架构
该docker-compose.yml文件定义了两个服务:
- yearning:Yearning应用服务
- mysql:MySQL数据库服务
Yearning服务配置
yearning:
image: yeelabs/yearning:latest
environment:
MYSQL_USER: yearning
MYSQL_PASSWORD: ukC2ZkcG_ZTeb
MYSQL_ADDR: mysql
MYSQL_DB: yearning
SECRET_KEY: dbcjqheupqjsuwsm
IS_DOCKER: is_docker
ports:
- 8000:8000
command: /bin/bash -c "./Yearning install && ./Yearning run"
depends_on:
- mysql
restart: always
关键参数说明:
image
:指定使用的Yearning镜像版本environment
:配置数据库连接参数和密钥MYSQL_*
系列参数用于连接MySQL服务SECRET_KEY
用于加密敏感数据IS_DOCKER
标志表明运行在容器环境中
ports
:将容器8000端口映射到主机8000端口command
:启动命令,包含初始化和运行两个步骤restart
:设置容器异常退出时自动重启
MySQL服务配置
mysql:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: ukC2ZkcG_ZTeb
MYSQL_DATABASE: yearning
MYSQL_USER: yearning
MYSQL_PASSWORD: ukC2ZkcG_ZTeb
command:
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_general_ci
volumes:
- ./data/mysql:/var/lib/mysql
关键参数说明:
- 使用MySQL 5.7官方镜像
- 环境变量配置root密码、数据库名和普通用户
- 字符集设置为utf8mb4以支持完整Unicode字符
- 数据卷挂载确保数据持久化
部署步骤
-
创建项目目录并进入:
mkdir yearning-docker && cd yearning-docker
-
创建docker-compose.yml文件,内容如上
-
启动服务:
docker-compose up -d
-
等待服务初始化完成(首次启动需要较长时间)
-
访问Yearning:
http://服务器IP:8000
初始登录信息
系统部署完成后,可使用以下默认账号登录:
- 用户名:admin
- 密码:Yearning_admin
安全提示:首次登录后请立即修改默认密码!
常见问题
-
端口冲突:如果8000端口被占用,可修改docker-compose.yml中的端口映射
-
初始化失败:检查MySQL服务是否正常启动,网络是否连通
-
数据持久化:MySQL数据存储在./data/mysql目录,请确保该目录有写入权限
-
性能优化:对于生产环境,建议调整MySQL的内存参数
升级维护
-
停止服务:
docker-compose down
-
更新镜像:
docker-compose pull
-
重新启动:
docker-compose up -d
通过以上步骤,您可以轻松完成Yearning系统的容器化部署。这种部署方式不仅简化了安装过程,还便于后续的维护和升级。