目录
一、搭建局域网
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 用户密码sasaredis.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