用docker一键部署前后端分离若依系统

目录

一、搭建局域网

1.1、介绍前后端项目搭建

1.2、操作

二、安装redis

测试

三、安装Mysql

检查

远程连接

 注意:0- 1-工具原因,复制进去记得删除​编辑

工具测试

四、部署后端服务

4.1、创建数据库

4.2、使用Dockerfile自定义镜像

测试

测试

五、前端部署

5.1、nginx部署

分析nginx.conf

 5.2、具体步骤

运行启动容器

位置解释

切换目录 

解压

测试


一、搭建局域网

1.1、介绍前后端项目搭建

需要4台服务器,在同一个局域网中

1.2、操作

# 搭建net-ry局域网,用于部署若依项目  net-ry:名字
docker network create net-ry --subnet=172.68.0.0/16 --gateway=172.68.0.1


#查看
docker network ls

 

能不能访问分为2种情况:

 一、如果项目部署完上线了,外部不能访问内部

二、部署的时候是应该能访问的,需要看Mysql等是否安装好,防火墙应该关闭,来调试问题

#查看防火墙状态
systemctl status firewalld

#关闭防火墙
systemctl stop firewalld


#启动docker
systemctl restart docker

 

# 注意1:关闭宿主机的防火墙,否者容器内部的MySQL、redis等服务,外部访问不了;开放端口3306、6379端口也没用。

# 注意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.

参考链接:https://blog.csdn.net/xiegongmiao/article/details/128409967

二、安装redis

#创建两个目录
mkdir -p /data/redis/{conf,data}

#
cd /data/redis/conf

ll

cd  conf

进入刚刚创建的conf目录,上传文件

 #上传redis.conf文件到/data/redis/conf文件夹中
# bind 0.0.0.0 充许任何主机访问
# daemonize no  因为用的是容器,Redis装在容器里面,不影响输入命令
# requirepass sasa   用户密码sasa

 redis.conf修改

1. 允许redis外地连接 


#bind 127.0.0.1改成为
bind 0.0.0.0
 

2. 开启redis验证(可选)
requirepass sasa
 

3. 开启redis数据持久化(可选)
appendonly yes

docker run -itd --name zki
  • 33
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
回答: Docker一键部署可以按照以下步骤进行操作。首先,安装Docker社区版,可以使用以下命令进行安装:yum install docker-ce docker-ce-cli containerd.io \[1\]。如果系统中已经存在旧版本的Docker,可以先卸载旧版本,使用命令yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine \[2\]。然后,安装yum-utils包,使用命令yum install -y yum-utils \[2\]。接下来,设置镜像仓库,使用命令yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo \[2\]。最后,安装Docker,使用命令yum install docker \[2\]。完成安装后,可以使用systemctl start docker命令启动Docker服务 \[1\]。如果需要进行一键部署,可以在Jenkins中配置任务,并在触发器中添加相应的命令,例如cd /var/jenkins_home/workspace/one-demo docker stop one-demo || true docker rm one-demo || true docker rmi one-demo || true docker build -t one-demo . docker run -d -p 6379:6379 --name one-demo one-demo:latest \[3\]。这样就可以实现Docker一键部署。 #### 引用[.reference_title] - *1* *2* *3* [Docker+Jenkins一键自动化部署、超简单~](https://blog.csdn.net/weixin_45647685/article/details/127825728)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

桃花坞生动的芒果

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值