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打包后就能正常在容器中运行了

 

posted @ 2020-07-31 17:31  reblue520  阅读(309)  评论(0编辑  收藏  举报