docker 部署 若依 Ruoyi springboot+vue分离版 dockerCompose

这篇具有很好参考价值的文章主要介绍了docker 部署 若依 Ruoyi springboot+vue分离版 dockerCompose。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本篇从已有虚拟机/服务器 安装好dokcer为基础开始讲解

1.部署mysql

创建conf data init三个文件夹 

若依dokcer,docker,spring boot,容器

conf目录存放在mysql配置文件

若依dokcer,docker,spring boot,容器

init目录存放着若依数据库sql文件(从navicat导出的并非若依框架自带sql)

若依dokcer,docker,spring boot,容器

创建一个属于本次若依部署的网段(只有在一个网段的容器才能通过容器名通信)

若依dokcer,docker,spring boot,容器

启动mysql命令  -v是挂载,宿主机文件挂载到容器中 

docker run -d --name mysql -p 3309:3306 -e TZ=Asia/Shanghai -e MYSQL_ROOT_PASSWORD=123 -v /usr/yxt/mysql/data:/var/lib/mysql -v /usr/yxt/mysql/init:/docker-entrypoint-initdb.d -v /usr/yxt/mysql/conf:/etc/mysql/conf.d --network ruoyinet mysql

通过navicat连接查看

若依dokcer,docker,spring boot,容器

mysql部署成功

2.部署Redis

docker run -d --name redis -p 6379:6379 --network ruoyinet redis

若依dokcer,docker,spring boot,容器若依dokcer,docker,spring boot,容器

3.部署后端服务

修改 redis和mysql连接的ip地址换为容器名称

若依dokcer,docker,spring boot,容器

若依dokcer,docker,spring boot,容器

上传若依的jar包,并编写一个dockerfile文件

若依dokcer,docker,spring boot,容器

进入Dockerfile文件目录执行命令 打包成镜像

docker build -t ryadmin .

启动镜像为容器

docker run -d --name ryadmin -p 8090:8090 --network ruoyinet ryadmin

 网页测试访问接口或查看容器日志 后端服务启动成功

若依dokcer,docker,spring boot,容器

若依dokcer,docker,spring boot,容器

4.部署前端服务

上传打包好的若依前端

若依dokcer,docker,spring boot,容器

编写nginx.conf 文件

若依dokcer,docker,spring boot,容器


worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/json;

    sendfile        on;
    
    keepalive_timeout  65;
    server {
        listen       8091;
        # 指定前端项目所在的位置
        location / {
            root /usr/share/nginx/html/ruoyi-ui;
            try_files $uri $uri/ /index.html;
            index  index.html index.htm;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
        location /prod-api/ {
       	proxy_set_header Host $http_host;
		proxy_set_header X-Real-IP $remote_addr;
		proxy_set_header REMOTE-HOST $remote_addr;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		proxy_pass http://ryadmin:8090/;
#            rewrite /api/(.*)  /$1 break;
#            proxy_pass http://ramin:8090;
        }
    }
    
}

启动docker中nginx镜像并将前端项目与配置文件进行挂载

docker run -d --name nginx -p 8091:8091 -v /usr/yxt/nginx:/usr/share/nginx/html -v /usr/yxt/nginx/nginx.conf:/etc/nginx/nginx.conf --network ruoyinet nginx

访问前端页面 成功

若依dokcer,docker,spring boot,容器

5.使用dockerCompose部署

Docker Compose通过一个单独的docker-compose.yml 模板文件(YAML 格式)来定义一组相关联的应用容器,帮助我们实现多个相互关联的Docker容器的快速部署。

先将前面的容器全部删除

若依dokcer,docker,spring boot,容器

编写一个docker-compose.yml文件

若依dokcer,docker,spring boot,容器

version: "3.8"

services:
  mysql:
    image: mysql
    container_name: mysql
    ports:
      - "3307:3306"
    environment:
      TZ: Asia/Shanghai
      MYSQL_ROOT_PASSWORD: 123
    volumes:
      - "/usr/yxt/mysql/data:/var/lib/mysql"
      - "/usr/yxt/mysql/init:/docker-entrypoint-initdb.d"
      - "/usr/yxt/mysql/conf:/etc/mysql/conf.d"
    networks:
      - ruoyinet
      
  redis:
    image: redis
    container_name: redis
    ports:
      - "6379:6379"
    networks:
      - ruoyinet

  ryadmin:
    build: 
      context: /usr/yxt/radmin
      dockerfile: Dockerfile
    container_name: ryadmin
    ports:
      - "8090:8090"
    networks:
      - ruoyinet
    depends_on:
      - mysql
      - redis
      
  nginx:
    image: nginx
    container_name: nginx
    ports:
      - "8091:8091"
    volumes:
      - "/usr/yxt/nginx:/usr/share/nginx/html"
      - "/usr/yxt/nginx/nginx.conf:/etc/nginx/nginx.conf"
    depends_on:
      - ryadmin
    networks:
      - ruoyinet
networks:
  ruoyinet:
    name: rynet

在docker-compose.yml文件目录下输入命令

docker compose up -d

若依dokcer,docker,spring boot,容器

若依dokcer,docker,spring boot,容器文章来源地址https://www.toymoban.com/news/detail-788306.html

到了这里,关于docker 部署 若依 Ruoyi springboot+vue分离版 dockerCompose的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ruoyi若依前后端分离版部署centos7服务器(全)

    VMware虚拟机 centos7 安装环境如下 一、msql 5.7 二、nginx1.23.3 三、java8 四、redis 3.2.1 五、部署若依前端 六、部署若依后端 前言 虚拟机的桥接与nat模式 : 重点 重点!!! 无线不可以用桥接模式 ,而你用了nat模式会导致除了宿主机跟虚拟机外 同一个路由器下其他设备访问不到 !

    2024年02月02日
    浏览(68)
  • ruoyi-vue 新建模块--若依前后端分离系统代码生成。

    1. 在数据库中创建表 有几个要点: 1、必须要有自增主键; 2、必须要有表注释; 3、每个字段必须有注释; 》 2.使用代码生成功能,生成 基础代码 2.1 修改代码生成器中配置文件 generator.yml 修改完成后 → 需要重新启动右上角的RuoYiApplication 2.2 使用 系统工具 代码生成 创建菜

    2024年02月03日
    浏览(52)
  • 若依管理系统RuoYi-Vue(前后端分离版)项目启动教程

    RuoYi-Vue  是一个 Java EE 企业级快速开发平台,基于经典技术组合(Spring Boot、Spring Security、MyBatis、Jwt、Vue),内置模块如:部门管理、角色用户、菜单及按钮授权、数据权限、系统参数、日志管理、代码生成等。在线定时任务配置;支持集群,支持多数据源,支持分布式事务

    2024年02月06日
    浏览(61)
  • 【Docker】若依ruoyi项目部署

    1 # 搭建net-ry局域网,用于部署若依项目 docker network create net-ry --subnet=172.68.0.0/16 --gateway=172.68.0.1 # 注意1:关闭宿主机的防火墙,否者容器内部的MySQL、redis等服务,外部访问不了;开放端口3306、6379端口也没用。 2.关闭防火墙 systemctl stop firewalld # 注意2:关闭防火墙后必须重启

    2024年03月14日
    浏览(62)
  • 若依(Ruoyi)前后端分离版项目部署到服务器(Linux环境)后,刷新页面报错:404 Not Found

    原文章: 若依(ruoyi)前后端分离版使用教程之若依后端部署阿里云服务器步骤(超详细)_蓝多多的小仓库的博客-CSDN博客 问题:         在若依项目部署服务器后,可以正常运行,但如果执行刷新页面操作,便会出现404 Not Found。 原因:         Nginx未正确配置。由

    2024年02月17日
    浏览(57)
  • ruoyi若依前后端分离项目部署到服务器后,PUT DELETE请求403错误,GET POST请求正常

    后端打包方式war,部署到tomcat8, PUT DELETE请求报403错误,网上有三种说法 第一种是跨域请求问题 第二种是服务器没有放开了PUT DELETE请求,需要前端添加header ruoyi vue 自动生成代码PUT DELETE为http不安全方法,这个怎么解决安全问题 · Issue #I43AX6 · 若依/RuoYi-Vue - Gitee.com 用域名访问

    2024年01月17日
    浏览(56)
  • ruoyi-vue(若依前后端分离版本)环境搭建 用idea 安装redis 后端配置 配置node环境 前端配置

    1.在https://gitee.com/y_project/RuoYi-Vue下载源码并解压至本地文件 2.将sql文件下的两个sql文件导入数据库生成表  3.在E:eclipsespaceoneRuoYi-Vue-masterruoyi-adminsrcmainresourcesapplication-druid.yml修改数据库名和密码 4.在E:eclipsespaceoneRuoYi-Vue-masterruoyi-adminsrcmainresourcesapplication.yml配置red

    2024年04月14日
    浏览(51)
  • Docker高级——DockerCompose部署SpringBoot项目

    项目目录一览 项目源码Gitee地址 准备数据库 添加pom依赖 主启动类 Config层 RedisConfig SwaggerConfig Entity层 UserDTO Mapper层 Service层 Controller层 配置文件 准备数据库 准备Redis 启动项目成功 浏览器测试 http://localhost:6001/user/find/88 访问swagger页面进行测试 http://localhost:6001/swagger-ui.html 测试

    2024年02月03日
    浏览(50)
  • 【docker快速部署微服务若依管理系统(RuoYi-Cloud)】

    工作原因,需要一个比较完整的开源项目测试本公司产品。偶然发现RuoYi-Cloud非常适合,它有足够多的中间件,而且官方提供docker安装,但我本人在安装过程中遇到了很多坑,在这里记录一下防止下次会再次遇到。 https://gitee.com/y_project/RuoYi-Cloud 内存至少16G,处理器至少4核 内

    2024年02月09日
    浏览(55)
  • Jenkins+Gitee+Docker+Ruoyi项目前后端分离部署

    描述:本文主要是用来记录 如何用标题上的技术,部署到云服务器上通过ip正常访问。 一、总览 1.1、Docker做的事 拉取 mysql 镜像 拉取 redis 镜像 拉取 jdk 镜像 拉取 nginx 镜像 解释说明:前端项目的打包文件放在 nginx容器运行。后端的jar包放在jdk容器运行。另外两个是后端项目

    2024年02月07日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包