docker技术快速实现前后端项目的集群化⑨搭建renren-fast java后端集群之maven打包mysql和redis基础环境配置
docker技术快速实现前后端项目的集群化⑨搭建renren-fast java后端集群之maven打包mysql和redis基础环境配置
在docker创建的pxc集群中创建库renren_fast并且导入数据
导入表结构db/mysql.sql文件
设置mysql数据库和redis集群连接
链接数据库配置src/main/resources/application-dev.yml
修改连接redis配置
src/main/resources/application.yml
修改tomcat的配置
如果tomcat划分在net3网段即172.20.0.0网段,如果要去访问net1和net2网段的mysql和redis,是不行的,docker不支持跨网段访问,此时可以将tomcat使用宿主机的网络,并且启用不同的端口,这样就能跨docker网段访问了
比如设置为6001,连续打包3次,修改3次端口
使用maven进行打包
打包指令
Cd D:\java_source\renrenio-renren-fast-v2.0.0
D:\java_source\renrenio-renren-fast-v2.0.0>mvn clean install -Dmaven.test.skip=true
这段指令-Dmaven.test.skip=true代表跳过测试代码
生成的文件最终放在D:\java_source\renrenio-renren-fast-v2.0.0\target目录下renren-fast.jar
创建java容器使用宿主机的网络: --net=host
创建容器卷java01
[root@server01 ~]# docker volume create java01
获取centos基础镜像(如果使用java这个镜像,使用的是ubuntu系统,环境不是太熟悉,其次也没有能正常启动jar文件,改用centos作为基础镜像)
# docker pull centos
基于centos基础镜像创建容器名为java01,映射docker容器的磁盘为 /data/java01 挂载到java01卷上,并使用宿主机网络(--net=host)
[root@server01 ~]# docker run -it -d --name java01 -v java01:/data/java01 --net=host centos
基于centos容器java01的java环境
拷贝jdk1.8到容器中
[root@server01 ~]# docker cp jdk-8u261-linux-x64.tar.gz java01:/root
进入容器修改java环境
[root@server01 /]# source /etc/profile
export JAVA_HOME=/usr/local/jdk1.8.0_261
export PATH=$JAVA_HOME/bin:$PATH
拷贝jar包到容器的卷中
/var/lib/docker/volumes/java01/_data
# 进入容器运行jar包
[root@server01 ~]# docker exec -it java01 /bin/bash
[root@server01 /]# nohup java -jar /data/java01/renren-fast.jar
可以看到端口正常启动
访问java的后端程序
http://10.11.0.206:6001/renren-fast/swagger/index.html
至此java环境通过maven打包后就能正常在容器中运行了