RuoYi-Vue-Plus docker配置mysql
时间: 2024-09-16 19:05:04 浏览: 103
RuoYi-Vue-Plus是一个基于Spring Boot和Vue.js的企业级后台管理系统框架,若要在Docker环境中配置MySQL,可以按照以下步骤操作:
1. **创建Dockerfile**: 首先,在项目根目录下创建一个名为`Dockerfile`的文件,内容通常包括基础镜像、安装MySQL、设置环境变量等。
```Dockerfile
# 使用官方Java运行时作为基础镜像
FROM openjdk:8-jdk-alpine
# 设置环境变量
ENV MYSQL_ROOT_PASSWORD=your_root_password
ENV MYSQL_DATABASE=ruiyi
ENV MYSQL_USER=ruiyi
ENV MYSQL_PASSWORD=ruiyi_password
# 安装MySQL
RUN apk add --no-cache mysql-server
# 开启MySQL服务并设置监听端口
CMD ["mysqld", "--default-character-set=utf8", "--init-file=/docker-entrypoint-initdb.d/init.sql"]
# 隐藏MySQL容器的root账号密码
VOLUME /var/lib/mysql
# 暴露MySQL的默认端口
EXPOSE 3306
```
2. **编写初始化脚本(init.sql)**: 创建一个`docker-entrypoint-initdb.d/init.sql`文件,用于在MySQL启动时创建数据库和用户。
```sql
CREATE DATABASE `ruiyi` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL PRIVILEGES ON ruiyi.* TO 'ruiyi'@'%' IDENTIFIED BY 'ruiyi_password';
FLUSH PRIVILEGES;
```
3. **构建Docker镜像**:
- 在命令行中切换到包含Dockerfile的目录
- 运行`docker build -t your_image_name .`
- 替换`your_image_name`为你想要的名称,如`ruoyi_vue_plus_mysql`
4. **运行Docker容器**:
- 使用`docker run -d --name your_container_name -p host_port:3306 your_image_name`
- 替换`your_container_name`为容器名,`host_port`是你希望主机上访问MySQL的端口号
5. **连接到MySQL**:
- 使用命令`docker exec -it your_container_name mysql -u ruiyi -p ruiyi`连接到数据库,输入密码`ruiyi_password`
阅读全文