当前位置: 首页 > article >正文

docker 容器运行Ruoyi-cloud

1,linux系统安装openjdk1.8,mvn,dokcer,node,git

2,拉取代码

        1)查看gitee仓库地址

        2)创建/app文件夹,进入app目录

                mkdir /app        

                cd /app

        3)clone代码

        

        4)修改配置文件中nacos地址

# 修改注册中心的地址

[root@deploy2 docker]# sed -i 's/127.0.0.1/192.168.2.222/g' /app/RuoYi-Cloud/ruoyi-auth/src/main/resources/bootstrap.yml
[root@deploy2 docker]# sed -i 's/127.0.0.1/192.168.2.222/g' /app/RuoYi-Cloud/ruoyi-gateway/src/main/resources/bootstrap.yml
[root@deploy2 docker]# sed -i 's/127.0.0.1/192.168.2.222/g' /app/RuoYi-Cloud/ruoyi-modules/ruoyi-file/src/main/resources/bootstrap.yml
[root@deploy2 docker]# sed -i 's/127.0.0.1/192.168.2.222/g' /app/RuoYi-Cloud/ruoyi-modules/ruoyi-gen/src/main/resources/bootstrap.yml
[root@deploy2 docker]# sed -i 's/127.0.0.1/192.168.2.222/g' /app/RuoYi-Cloud/ruoyi-modules/ruoyi-job/src/main/resources/bootstrap.yml
[root@deploy2 docker]# sed -i 's/127.0.0.1/192.168.2.222/g' /app/RuoYi-Cloud/ruoyi-modules/ruoyi-system/src/main/resources/bootstrap.yml

3,构建项目

        1)进入/app/RuoYi-Cloud/目录

                cd /app/RuoYi-Cloud/

               a. 修改deploy.sh docker-compose 为 docker compose,因为系统没安装docker-compose,

        如果安装了就不用修改 ,这里用的docker 27的版本已经包含了docker-compose的功能,命令格式是docker compose ,所以要修改脚本。

修改命令 sed -i 's/docker-compose/docker compose/g' deploy.sh

                b. nacos的mysql地址不能写localhost 必须写自己虚机地址(桥接网络,有自己固定ip),localhost 不识 ,修改为主机我虚拟机ip:192.168.2.222

 sed -i 's/ruoyi-mysql/192.168.2.222/g' /app/RuoYi-Cloud/docker/nacos/conf/application.properties

   

        2)构建jar包

                mvn clean package

        3)构建前端项目         

                进入 /app/RuoYi-Cloud/ruoyi-ui/ 目录,执行命令  
                  #安装项目依赖       npm install 
                  # 构建生产环境      npm run build:prod

4,构建docker镜像

        1)进入/app/RuoYi-Cloud/docker/目录

                cd /app/RuoYi-Cloud/docker/

        2)测试端口是否可以

        

        3)执行复制脚本copy.sh,把jar包和前端文件复制到docker工作目录下

                

        4)构建并启动base镜像(ruoyi的那nacos,redis,mysql项目)

                

        5) 打开nacos配置页面 

                http://192.168.2.222:8848/nacos  # ip 改成自己的服务器ip

                修改以下配置中出现localhost 为 192.168.2.222        

                例如

        修改后        

        6)修改nginx配置

                vim /app/RuoYi-Cloud/docker/nginx/conf/nginx.conf


       7)构建并启动项目模块        

                目前总共启动了7个服务

5,测试项目

        1)登录

        2)启动代码生成模块

        docker compose up -d  ruoyi-modules-gen


                  下载代码       ​​​ 

参考:

环境部署 | RuoYi


http://www.kler.cn/a/408077.html

相关文章:

  • Exploring Prompt Engineering: A Systematic Review with SWOT Analysis
  • 半导体、晶体管、集成电路、芯片、CPU、单片机、单片机最小系统、单片机开发板-概念串联辨析
  • 链表中是否存在环
  • [Redis#0] iredis: linux上redis超好用的环境配置
  • 李宏毅机器学习课程知识点摘要(6-13集)
  • (十一)Python字符串常用操作
  • 二.LoadBalancer负载均衡服务调用(1)
  • python代码制作数据集的测试和数据质量检测思路
  • SQL注入--DNSlog外带注入--理论
  • Android开发实战班 - 应用架构 - 单向数据流(Unidirectional Data Flow, UDF)
  • Java 8 Stream API 在数据转换中的应用 —— 将列表转换为映射
  • 怎么只提取视频中的声音?从视频中提取纯音频技巧
  • 【StarRocks】starrocks 3.2.12 【share-nothing】 多Be集群容器化部署
  • 【AI系统】GPU 架构与 CUDA 关系
  • 简单版面试
  • 大语言模型---LoRA中损失值的计算
  • 基于vue框架的的网约车订单管理系统iu447(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • c#注册机制作(根据机器码生成注册码和注册文件)
  • 嵌入式LVGL自定义纯数字键盘
  • 使用argo workflow 实现springboot 项目的CI、CD
  • 视频美颜SDK开发详解:构建实时直播美颜平台的全流程
  • php用for循环比较数组对应值是否包含的方法,可错位比较
  • 当产业经济插上“数字羽翼”,魔珐有言AIGC“3D视频创作大赛”成功举办
  • 功耗中蓝牙扫描事件插桩埋点
  • Qt-常用输入类控件
  • 好用的 IDEA 插件