docker部署ruoyi框架
时间: 2024-12-29 11:17:42 浏览: 9
### 使用 Docker 部署 RuoYi 框架
#### 准备工作
为了成功部署 RuoYi 微服务框架,需先确保服务器上已经安装好 Docker 和必要的依赖环境。可以通过以下命令快速安装 Docker[^1]:
```bash
yum install docker-ce docker-ce-cli containerd.io
```
对于已有宝塔面板的用户来说,在其界面中找到 Docker 菜单并按照提示操作即可轻松完成安装过程[^3]。
#### 构建 MySQL 容器
创建数据库容器是必不可少的一环。这里给出一个具体的例子用于启动带有特定配置项的 MySQL 实例[^5]:
```bash
docker run -d \
--name mysql01 \
--network net-ry \
-v /path/to/local/mysql/conf/my.cnf:/etc/my.cnf \
-v /path/to/local/mysql/data:/var/lib/mysql \
--privileged=true \
--restart=always \
-e MYSQL_ROOT_PASSWORD=your_password_here \
-p 3306:3306 \
ibex/debian-mysql-server-5.7
```
请注意替换 `/path/to/local` 中的内容为你实际存储路径以及设置合适的 root 密码 `your_password_here`。
#### 编写 Docker Compose 文件
针对多模块应用如 RuoYi ,推荐采用 Docker Compose 来简化管理多个关联的服务实例。编写 `docker-compose.yml` 文件定义各个组件之间的关系及其参数设定[^2]。下面是一个简单的模板供参考:
```yaml
version: '3'
services:
ruoyi-admin:
image: your_admin_image_name
ports:
- "8080:8080"
environment:
SPRING_DATASOURCE_URL: jdbc:mysql://mysql01:3306/ruoyi?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8
SPRING_DATASOURCE_USERNAME: root
SPRING_DATASOURCE_PASSWORD: your_password_here
depends_on:
- mysql01
...
```
此文件片段展示了如何连接至前面提到过的名为 `mysql01` 的 MySQL 数据库,并指定了应用程序监听外部访问端口为 8080 。更多细节可以根据具体需求调整。
#### 自动化脚本辅助部署流程
除了上述手动方式外,还可以利用 shell 脚本来实现自动化处理任务,比如准备资源、构建镜像或是上传制品等动作都可以通过编写相应 Shell Script 来达成目的。例如 `deploy.sh` 可能包含了拉取最新代码版本、编译打包成 JAR 文件并将它们分发给目标节点等一系列指令;而 `copy.sh` 则负责把生成好的可执行程序放置于合适位置以便后续加载运行。
阅读全文