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