mac 基于docker搭建若依项目前端(node、nginx),本地搭建若依项目后端,含试错记录

本文详细描述了如何在2023年的Mac环境中,使用Docker对若依项目进行后端服务器、MySQL、Redis、Node和Nginx的容器化部署,包括配置、数据管理和解决遇到的问题,如IP地址选择和跨容器通信问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.前言

先一句话总结一下,前后端调通的关键是IP地址

最终项目环境结构:本地部署若依后端服务器,docker部署mysql、redis、node或nginx容器。通过node容器或nginx部署若依前端,并调用部署在本地的后端服务器。

声明:本文所涉及的问题点仅针对本文所处时间以及发布文章时所用的各软件版本,不一定适用于任何时间和任何版本。

  • 时间点:2023年11月
  • macOS版本:13.2.1
  • docker版本:24.0.6
  • idea版本:2022.2.3 (Ultimate Edition)
  • 若依版本:3.8.6(前后端分离版)

2.若依项目初步搭建和简单总结

2.1官方资料:

http://doc.ruoyi.vip/ruoyi-vue/

2.2系统需求

  • JDK >= 1.8
  • MySQL >= 5.7
  • Maven >= 3.0
  • Node >= 12
  • Redis >= 3

2.3本地初步搭建

按照若依官方资料进行搭建即可,相关资料多如繁星不再赘述。

2.4简单总结

2.4.1后端相关要点

  • JDK版本就选1.8
  • 我的maven3.0是idea自带的,没有额外安装
  • mysql默认3306接口,redis默认6379接口
  • 编辑项目配置文件 application-druid.yml 中的数据库相关信息  
  • 编辑项目配置文件 application.yml 中的文件路径
  • 编辑日志配置文件 logback.xml 中的文件路径

2.4.2前端相关要点

  • 使用node为项目安装依赖时,直接使用另一个源
npm install --registry=https://registry.npmmirror.com
  • 由于我下载的node版本较高,加载若依项目时会报错,相关资料可自行查询,此处直接放解决方法,在 package.json 里的对应位置添加下列语句
export NODE_OPTIONS=--openssl-legacy-provider && 

2.5(随笔)决定搞点事做

搭建基本的若依项目是相对比较简单的,各类资料非常齐全,项目也顺利跑起来了。

但是,看着mysql占用了我系统设置里面的一个菜单,看着redis、node占用着两个终端在那挂着,想着以后还要去关闭开启这些服务,内心萌生了一丝不爽。

于是我产生了一个想法,把这些东西都用docker部署,全部容器化之后,是不是就清爽很多了。

于是,开始本文的重头戏。

3.基于docker的容器化部署

3.1准备docker

直接从官网下载docker desktop,mac下载时需要注意芯片对应的版本(intel版和arm架构版)

关于获取镜像,有些帖子里面提到了去hub里面获取,但是本文发文的时期而言,hub的网页已经封锁了,国内无法访问,但是不影响用指令拉取镜像。

3.2部署mysql

3.2.1部署mysql容器

(1)拉取镜像

不输入版本号就默认拉取最新版

docker pull mysql
(2)准备数据卷

默认数据库的数据是放在容器里面的,这样的话当容器删除会导致数据丢失,如果要实现 当删除容器的时候不删除容器里面的mysql数据 ,这个时候启动容器的时候就可以把 mysql 数据挂载到外部

创建两个目录用于保存mysql的数据和配置

mkdir -p  /Users/dyrain/Downloads/Docker/mysql/conf
mkdir -p  /Users/dyrain/Downloads/Docker/mysql/lib
(3)创建mysql容器

因为之前的本地项目就是使用的3306端口访问mysql,并且mysql容器内也是默认3306端口提供服务,所以用本地3306端口映射容器的3306端口就可以了,后端项目不用进行别的配置变更。

docker run -p 3306:3306 --name mysql -v /Users/dyrain/Downloads/Docker/mysql/conf:/etc/mysql/conf.d -v /Users/dyr
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值