docker部署若依项目

目录


目录

一、搭建局域

二、redis安装

1.创建目录

2. redis.conf修改

三、MySQL安装

1. 安装

2. 设置远程连接

3. 创建数据库

四、若依后端项目搭建

1. 切换到家目录

2. 上传jar包

3. 上传Dockerfile文件

4. 构建镜像

5. 运行容器

6. 查看运行情况

7. 测试(自己的ip地址)

 五、若依前端项目搭建

1. 创建目录

2. 上传上传nginx.conf至/data/nginx/conf文件夹中

3. 运行启动容器

4. 进入 /data/nginx/html ,放入文件

5. 进入前端


一、搭建局域

1.搭建局域网

docker network create net-ry --subnet=172.68.0.0/16 --gateway=172.68.0.1

2.查看局域网

docker network ls

注意:要关闭防火墙,否者容器内部的MySQL、redis等服务,外部访问不了;开放端口3306、6379端口也没用。关闭后要重启docker
 

systemctl stop firewalld
systemctl restart docker

二、redis安装

1.创建目录

mkdir -p /data/redis/{conf,data}

2. redis.conf修改

上传redis.conf文件到/data/redis/conf文件夹中
修改:
bind 0.0.0.0 充许任何主机访问
daemonize no  
# requirepass sasa
docker run -itd --name zking-redis -p 6379:6379 \
-v /data/redis/conf/redis.conf:/etc/redis/redis.conf \
-v /data/redis/data:/data \
--privileged=true --restart=always \
--network net-ry redis \
redis-server /etc/redis/redis.conf 
查看启动成功
docker exec -it zking-redis /bin/bash
查看安装成功
whereis redis-cli
cd /usr/local/bin

三、MySQL安装

1. 安装

  • 创建文件夹

        mkdir -p /data/mysql/{conf,data}

  • 进入/data/muysql/conf上传文件

  • 启动MySQL容器服务
docker run -d --name zking-mysql --network net-ry  \
-v /data/mysql/conf/my.cnf:/etc/my.cnf \
-v /data/mysql/data:/var/lib/mysql \
--privileged=true --restart=always \
-e MYSQL_ROOT_PASSWORD=sasa -p 3306:3306 \
mysql/mysql-server:5.7

2. 设置远程连接

  • 进入容器
docker exec -it zking-mysql /bin/bash
  • 登录
mysql -u root -p;
  • 创建用户及授权
grant all privileges on *.* to root@'%' identified by 'sasa' with grant option;
  • 刷新权限
flush privileges; 

3. 创建数据库

  1. 使用客户端工具初始化数据库

  2. 使用命令初始化数据库

#登录到控制台
mysql -u root -p
#执行sql
source sql文件全路径

四、若依后端项目搭建

1. 切换到家目录

cd ~
mdkir ruoyi-admin
cd ruoyi-admin

2. 上传jar包

3. 上传Dockerfile文件

4. 构建镜像

docker build -t ruoyi-admin .

5. 运行容器

docker run -itd --name ruoyi-admin --network net-ry -p 8080:8080  ruoyi-admin

6. 查看运行情况

docker exec -it ruoyi-admin /bin/bash

7. 测试(自己的ip地址)

http://192.168.174.132:8080/

 五、若依前端项目搭建

1. 创建目录

mkdir -p /data/nginx/{conf,html}

2. 上传上传nginx.conf至/data/nginx/conf文件夹中

3. 运行启动容器

docker run -itd --name zking-nginx --network net-ry -p 80:80 \
-v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /data/nginx/html:/usr/share/nginx/html \
--privileged=true --restart=always \
nginx

4. 进入 /data/nginx/html ,放入文件

5. 进入前端

输入端口号回车

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/518990.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

实用干货!产品经理的进阶秘籍:必备的10项核心技能

在现代商业环境中,产品经理的角色变得愈发关键和多样化。成功的产品经理不仅需要深厚的行业知识,还要具备一系列多面手的技能,以应对不断变化的市场需求和竞争压力。本文将深入探讨产品经理必备的10项核心技能,揭示职场进阶的秘籍…

个推与华为深度合作,成为首批支持兼容HarmonyOS NEXT的服务商

自华为官方宣布HarmonyOS NEXT鸿蒙星河版开放申请以来,越来越多的头部APP宣布启动鸿蒙原生开发,鸿蒙生态也随之进入全新发展的第二阶段。 作为华为鸿蒙生态的重要合作伙伴,个推一直积极参与鸿蒙生态建设。为帮助用户在HarmonyOS NEXT上持续享…

MedSAM 项目排坑记录

MedSAM 项目排坑记录 任务排坑过程配置python环境测试构建docker模型训练数据预处理 单GPU训练最后推理 任务 做一个课程大作业,需要进行CVPR2024年医疗影像分割赛题的打榜(CVPR 2024: SEGMENT ANYTHING IN MEDICAL IMAGES ON LAPTOP)。看到…

买不到的数目c++

题目 输入样例: 4 7输出样例: 17 思路 一个字,猜。 一开始不知道怎么做的时候,想要暴力枚举对于特定的包装n, m,最大不能买到的数量maxValue是多少,然后观察性质做优化。那么怎么确定枚举结果是否正确呢…

内存管理 三大技术(覆盖交换虚存)

1.覆盖技术 程序显然比内存要大的 因为A的话要调用很多,bc ,所以把A放在了常驻区域,然后bc 再同一个分区,如果B调用的话那么这50k就是b在调用,DEF的话三的共享,需要的话就从内存中划拨出来。C在调E的时候&…

局域网管理工具

每个组织的业务运营方法都是独一无二的,其网络基础设施也是如此,由于随着超融合基础设施等新计算技术的发展,局域网变得越来越复杂,因此局域网管理也应该如此,组织需要量身定制的局域网管理解决方案,这些解…

VBA技术资料MF127:移动文件覆盖目标文件

我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的工作效率,而且可以提高数据的准确度。“VBA语言専攻”提供的教程一共九套,分为初级、中级、高级三大部分,教程是对VBA的系统讲解&#…

Vivado HLS学习笔记

任意精度的数据类型 u 代表 unsigned&#xff0c;fixed代表定点数据&#xff0c;即常数 采用任意精度的数据类型可以使用更少的资源&#xff0c;硬件友好性 数据类型定义在 header file 中 表示任意进制 ap_int<6> a("101010",2); //二进制数据101010 ap_in…

overleaf latex 笔记

overleaf: www.overleaf.com 导入.tex文件 1.代码空一行&#xff0c;代表文字另起一段 2. 1 2 3 排序 \begin{enumerate} \item \item \item \end{enumerate} 3.插入图片 上传图片并命名 \usepackage{float}导包\begin{figure}[H]&#xff1a;表示将图…

四个有用的Android开发技巧

一. 通过堆栈快速定位系统版本 这个地方主要分享大家两个个技巧&#xff0c;通过问题堆栈简快速定位当前系统版本&#xff1a; 1. 快速区分当前系统版本是Android10以下&#xff0c;还是Android10及以上&#xff1b; 首先Android10及以上引入了一个新的服务Service&#xff…

vite+vue3使用UEditorPlus ,后端PHP

vitevue3使用UEditorPlus 百度富文本编辑器是目前所有编辑器中功能最丰富的&#xff0c;但长时间不进行维护了。 之前写了一篇使用UEditor的教程&#xff0c;最近发现一个UEditorPlus&#xff0c;总结一下如何使用 什么是UEditorPlus 基于 UEditor 二次开发的富文本编辑器&…

Launch学习

参考博客&#xff1a; (1) 史上最全的launch的解析来啦&#xff0c;木有之一欧 1 ROS工作空间简介 2 元功能包 src目录下可以包含多个功能包&#xff0c;假设需要使用机器人导航模块&#xff0c;但是这个模块中包含着地图、定位、路径规划等不同的功能包&#xff0c;它们的逻…