1.redis
安装
#创建目录
mkdir -p /data/redis/{conf,data}
#上传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 \
--restart=always \
redis \
redis-server /etc/redis/redis.conf
redis.conf修改
-
允许redis外地连接
#bing 127.0.0.0改成
bing 0.0.0.0
-
开启redis验证(可选)
requirepass sasa
-
开启redis数据持久化(可选)
appendonly yes
测试
开放6379的端口
ufw enable 激活ufw的防火墙
ufw allow 6379
mysql
安装
# 1.创建文件夹
mkdir -p /data/mysql/{conf,data}
# 2.上传my.cnf文件到/data/mysql/conf文件夹中 (可以将my2.cnf修改好在Linux中重命名为my.cnf)
mv my2.cnf my.cnf
# 3.启动MySQL容器服务 docker run -d --name zking-mysql \ -v /data/mysql/conf/my.cnf:/etc/my.cnf \ -v /data/mysql/data:/var/lib/mysql --restart=always \ -e MYSQL_ROOT_PASSWORD=sasa -p 3306:3306 \ mysql/mysql-server:5.7
修改官方my.cnf
#运行mysql5.7,注意有单独的mysql镜像
docker run --name=mysql1 -d mysql/mysql-server:5.7
允许远程连接
# 进入容器
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;
创建数据库
-
使用客户端工具初始化数据库
-
使用命令初始化数据库
#登录到控制台
mysql -u root -p
#执行sql
source sql文件全路径
同样要开放3306端口
ufw allow 3306
ruoyi-admin服务
-
修改application-druid.yml配置了mysql
-
url: jdbc:mysql://zking-mysql:3306/ry
-
172.17.0.3 #是桥梁网络
-
-
-
修改application.yml
redis:
# 地址
host:172.17.0.3 #是桥梁网络
# 端口,默认为6379
port: 6379
# 数据库索引
database: 0
# 密码
password:
使用Dockerfile自定义镜像
# 1.构建Dockerfile镜像
1)切换到家目录
cd ~
mdkir ruoyi-admin
cd ruoyi-admin2)编写Dockerfile文件内容
vim Dockerfile将下面的放到Dockerfile文件中
FROM anapsix/alpine-java:8_server-jre_unlimited MAINTAINER "donkee@vip.qq.com" ADD ruoyi-admin.jar /opt/app.jar EXPOSE 8080 ENTRYPOINT ["java","-jar","/opt/app.jar"]
3)上传ruoyi-admin.jar到Dockerfile_ruoyi-admin文件所在目录
4)ruoyi-admin为镜像名称,开始制作镜像docker build -t ruoyi-admin .
-
运行容器
docker run -itd --name ruoyi-admin -p 8080:8080 ruoyi-admin
开放8080端口
ufw allow 8080
查看是否启动成功
docker logs -f -t ruoyi-admin
nginx
# 1.创建目录
mkdir -p /data/nginx/{conf,html}
# 2.上传nginx.conf至/data/nginx/conf文件夹中
# 3.运行启动容器
docker run -itd --name zking-nginx -p 80:80 \
-v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /data/nginx/html:/usr/share/nginx/html \
--restart=always \
nginx
编辑nginx.conf文件
将proxy_pass中的ruoyi-admin改为ip地址
上传
将vue编译上传到容器宿主机/data/nginx/html中
#改变当前目录
cd /data/nginx/html
#上传
rz
解压
#安装unzip工具
apt install -y unzip
#解压
unzip dist.zip
开放80端口
ufw allow 80