Docker-部署若依项目

news2025/1/18 17:10:44

文章目录

  • 后端
    • 一、搭建局域网
    • 二、redis安装
      • 测试
    • 三、MySQL安装
    • 四、后端项目放入位置及使用Dockerfile自定义镜像
      • 后端项目放入位置
  • 前端配置
    • 检查各个端口是否启动
    • nginx部署

首先得先把内部的文件给删除清空

docker images–查看有哪些文件
docker rmi -f ID–删除ID
在这里插入图片描述

后端

一、搭建局域网

【都是在root的~目录下进行的】
--搭建net-ry局域网,用于部署若依项目
docker network create net-ry --subnet=172.68.0.0/16 --gateway=172.68.0.1

--局域网的查看
docker network ls

# 注意1:关闭宿主机的防火墙,否则容器内部的MySQL、redis等服务,外部访问不了;开放端口3306、6379端口也没用
--查看防火墙状态
systemctl status firewalld
--停止防火墙
systemctl stop firewalld

# 注意2:关闭防火墙后必须重启docker,否者出现如下错误
docker: Error response from daemon: driver failed programming external connectivity on endpoint ruoyi-admin 
(399a34630e6ef8e4ed7cf20d46b9654c8d535d0fe44ceadebf8bd605d3da35b8):  
(iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 8080 -j DNAT --to-destination 172.68.0.4:8080 ! 
-i br-c34635070c6f: iptables: No chain/target/match by that name.

--重启docker
systemctl restart docker

二、redis安装

--创建两个目录
mkdir -p /data/redis/{conf,data}
 
--进入到redis这个目录下
cd /data/redis/
--查看是否创建成功{conf,data}这两个文件
ll
--进入conf目录中放置redis.conf文件
cd  conf

在这里插入图片描述
把redis.conf文件放入conf目录中
在这里插入图片描述

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 

在这里插入图片描述

测试

方式一:

#进入容器
[root@localhost conf]# docker exec -it zking-redis /bin/bash
 
root@ec98cd3af83e:/data#  whereis redis-cli
redis-cli: /usr/local/bin/redis-cli
root@ec98cd3af83e:/data# cd /usr/local/bin
root@ec98cd3af83e:/usr/local/bin# ls
docker-entrypoint.sh  redis-benchmark  redis-check-rdb  redis-sentinel
gosu                  redis-check-aof  redis-cli        redis-server
root@ec98cd3af83e:/usr/local/bin# redis-cli
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> exit【ctrl+d】
 
 --退出可以按 Ctrl+d

在这里插入图片描述
方式二:
在这里插入图片描述

三、MySQL安装

#退出程序
exit
 
#退出容器
Ctrl+P+Q
 
# 1.创建文件夹
mkdir -p /data/mysql/{conf,data}

在这里插入图片描述

#进入conf
cd  /data/mysql/conf/
 
# 2.上传my.cnf文件到/data/mysql/conf文件夹中 (可以将my2.cnf修改好在Linux中重命名为my.cnf)
mv my2.cnf my.cnf

在这里插入图片描述

# 3.启动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

检查

docker ps

在这里插入图片描述
远程连接

 
# 进入容器
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; 

在这里插入图片描述
工具测试
在这里插入图片描述

四、后端项目放入位置及使用Dockerfile自定义镜像

后端项目放入位置

# 1.构建Dockerfile镜像
1)切换到家目录
cd ~
 
#新建文件夹
mkdir ruoyi-admin
 
#切进去
cd ruoyi-admin
 
2)上传ruoyi-admin.jar到Dockerfile_ruoyi-admin文件所在目录
 

在这里插入图片描述
在这里插入图片描述

#重命名
mv Dockerfile_ruoyi-admin Dockerfile
 
4)ruoyi-admin为镜像名称,开始制作镜像
docker build -t ruoyi-admin .

查看自己做的镜像

docker images

在这里插入图片描述

docker images
 
#运行容器
docker run -itd --name ruoyi-admin --network net-ry -p 8080:8080  ruoyi-admin
 
docker ps
 
#进入容器
docker exec -it ruoyi-admin /bin/bash
 
#查看日志
cd /home/ruoyi/logs/
 
ls -l

在这里插入图片描述

最后,下列就是后台配置好了
在这里插入图片描述

前端配置

检查各个端口是否启动

  • docker ps
  • docker ps -a
    在这里插入图片描述
docker start ruoyi-admin

在这里插入图片描述

nginx部署

分析nginx.conf
在这里插入图片描述

具体步骤

# 1.创建目录
mkdir -p /data/nginx/{conf,html}
 
 
# 2.切换到conf目录
cd  /data/nginx/conf/
 
#3上传nginx.conf至/data/nginx/conf文件夹中

在这里插入图片描述
运行启动容器

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

在这里插入图片描述
位置解释
在这里插入图片描述
在这里插入图片描述
解压

#下载解压命令
 yum  install -y unzip
 
 
#输入解压命令dist.zip压缩包名字
unzip   dist.zip

在这里插入图片描述
项目就配置完成了
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

linux 安装OpenRestry

一、OpenRestry官网 openRestry中文官网 openRestry英文官网 二、OpenRestry搭建 可以参考官方提供的网址进行搭建:OpenRestry安装官网 ​ 三、开始安装 1、安装依赖库 yum install libtermcap-devel ncurses-devel libevent-devel readline-devel pcre-deve…

Docker 创建容器并指定时区

目录 1. 通过环境变量设置时区(推荐)2. 挂载宿主机的时区文件到容器中3. 总结 要在 Docker 容器中指定时区,可以通过两种方式来实现: 1. 通过环境变量设置时区(推荐) 在 Docker 运行时,可以通…

简析:老阳分享的视频号带货蓝海项目前景如何?

随着社交媒体的快速发展,视频号带货已经成为电商领域的一大热点。近期,知名网红老阳分享了自己的视频号带货项目,引发了广泛关注。本文将从视频号前景、注意事项等方面,分析老阳分享的视频号带货项目前景如何。 首先,从…

三维GIS的业务导向

的确,目前三维GIS以做特效居多,酷炫、亮眼,从二维转到三维,第一眼就给人眼前一亮的感觉,就凭这一项,很多客户就会买单,GIS的客户以政府、科研院所、特种行业为主,买过一次单后&#…

10年架构师和CTO经验总结:从程序员到CTO

在这个不断变化的技术环境中,软件架构的重要性愈发凸显。然而作为一个职业,软 件架构师的地位却不断受到业内外的挑战。在20世纪90年代互联网技术发展初期,软件架 构师是备受推崇的职位。在相对简单的技术诉求下,他们的决策直接决…

【网络】:再谈传输层(UDP)

传输层 一.再谈端口号二.UDP 一.再谈端口号 端口号(Port)标识了一个主机上进行通信的不同的应用程序。 在TCP/IP协议中, 用 “源IP”, “源端口号”, “目的IP”, “目的端口号”, “协议号” 这样一个五元组来标识一个通信(可以通过netstat -n查看); 1.端口号划分 0 - 1023:…

【python 1】----Pytest基础知识

定义 用于编写和执行Python测试全功能测试框架(工具),是一个第三方库 安装 pip insatll pytest 安装pytest --version 校验 pytest的组成构成 不写调用语句也可以执行函数内容 在用例运行语句里面: -s:指的是开启与终端的…

有一点好看的wordpress外贸独立站模板

手机配件wordpress外贸网站模板 充电器、移动电源、手机膜、手机电池、手机壳、手机转接头等手机配件wordpress外贸网站模板。 https://www.jianzhanpress.com/?p3809 车载电器wordpress外贸网站模板 车载吸尘器、空气净化器、行车记录仪、车载充电器、车载影音导航等车载电…

el-table 插入单选并进行校验

<template><div><el-form :model"list" ref"ruleForm"><el-table :data"list.tableData" style"width: 100%"><el-table-column prop"time" label"日期" width"180"><…

[pdf]DDD领域驱动设计批评-幻灯片合集(一)共190页

DDD领域驱动设计批评文集 做强化自测题获得“软件方法建模师”称号 《软件方法》各章合集 DDD领域驱动设计浮夸&#xff0c;Eric Evans开了个坏头 领域驱动设计伪创新 之 聚合根 哪些中文资料上有领域模型案例 领域驱动设计割裂历史&#xff0c;哪里有详细一些的真实历史 软件…

Hive Thrift Server

hive-site.xml配置文件 <property><name>hive.server2.thrift.bind.host</name><value>node1</value> </property>hive.server2.thrift.bind.host: This property determines the host address to which the HiveServer2 Thrift service …

可视化拖拽式小程序源码系统 带完整的安装代码包以及搭建教程

信息技术的快速发展&#xff0c;小程序已成为企业、个人开发者以及各类机构推广品牌、提供服务的重要载体。然而&#xff0c;对于许多非专业开发者来说&#xff0c;编写小程序源码往往是一个复杂且耗时的过程。小编给大家分享一款可视化拖拽式小程序源码系统&#xff0c;旨在帮…

Docker-自定义镜像

目录 1 前言 2 构建java应用的步骤及镜像结构图 2.1 构建步骤 2.2 镜像结构图 3 Dockerfile常用指令 4 Dockerfile的内容举例 4.1 一般形式 4.2 一般形式的优化 5 构建镜像 5.1 指令 5.2 实操 5.2.1 加载jdk镜像(基础镜像) 5.2.2 构建我们的镜像 5.2.3 使用我们的…

MySQL:数据库中有哪些锁

1、全局锁 加上全局锁后整个数据库就处于只读状态了&#xff0c;这时其他线程执行以下操作&#xff0c;都会被阻塞&#xff1a; 对数据的增删改操作&#xff0c;比如 insert、delete、update等语句&#xff1b;对表结构的更改操作&#xff0c;比如 alter table、drop table 等…

shell脚本一键部署docker

Docker介绍 Docker 是一个开源的平台&#xff0c;用于开发、交付和运行应用程序。它利用容器化技术&#xff0c;可以帮助开发人员更轻松地打包应用程序及其依赖项&#xff0c;并将其部署到任何环境中&#xff0c;无论是开发工作站、数据中心还是云中。以下是 Docker 的一些关键…

mini-spring|基于JDK和Cglib动态代理,实现AOP核心功能

AOP 的核心技术实现主要是动态代理的使用 那么我们就需要先来实现一个可以代理方法的 Proxy&#xff0c;其实代理方法主要是使用到方法拦截器类处理方法的调用 MethodInterceptor#invoke&#xff0c;而不是直接使用 invoke 方法中的入参 Method method 进行 method.invoke(targ…

CleanMyMac X4.14.7永久免费Mac电脑清理和优化软件

CleanMyMac X 是一款功能强大的 Mac 清理和优化软件&#xff0c;适合以下几类人群使用&#xff1a; 需要定期清理和优化 Mac 的用户&#xff1a;随着时间的推移&#xff0c;Mac 设备上可能会积累大量的无用文件、缓存和垃圾&#xff0c;导致系统运行缓慢。CleanMyMac X 的智能扫…

记录第一次使用QT

今晚和舍友准备搞一个QT网盘的项目&#xff0c;我之前也没有用过QT。在舍友的指导下&#xff0c;我安装了QT creator&#xff0c;然后完成了第一次的QT的编译运行&#xff0c;记录一下这激动的感觉&#xff08;2024-03-07)。 使用qmake进行的编译。qDebug进行输出调试hello qt…

github一定要把github-recovery-codes.txt保存好,多备份

之前github让必须2FA&#xff0c;使用了Authy Desktop Setup 2.4.2.exe&#xff0c;但是现在authy不能用了&#xff0c;中国的手机号收不到验证码&#xff0c;急的忙了一天没想到好办法&#xff0c;然后给github发过去消息&#xff0c;反馈的信息如下&#xff1a; 还好没换电脑…

论文笔记 - 基于振动信号的减速器故障诊断方法

1.论文摘要 基于振动信号的减速器故障诊断方法, 沈晴,《起重运输机械》,2018 原作者联系方式: shenqing@zmpc.com 这篇文章包含了一个从工程到数据处理和故障定位的完整过程。是一篇综述文档。它介绍了机械设备常见的三类故障(轴,齿轮、轴承)的故障特征,并在一个故障追…