rancher2+docker+SpringCloud+jenkins+redis集群+mysql主从搭建:九、spring config 创建dockerfile并运行

类似spring eureka:在spring-config项目main目录下创建dockerfile
vim /root/111/gitee_cangku/rancher_springcloud/spring-base/spring-config/src/main/docker/Dockerfile

FROM 192.168.109.137:5000/java:8

RUN ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' > /etc/timezone

#将本地文件夹挂载到当前容器
#VOLUME /tmp

ADD spring-config-0.0.1-SNAPSHOT.jar app.jar
#RUN ["/bin/bash","-c","touch /app.jar"]

#指定JAVA 环境变量
#ENV JAVA_HOME /jdk/jre
#ENV PATH $PATH:$JAVA_HOME/bin
#ENV CLASSPATH .:$JAVA_HOME/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
#开放8000端口
#EXPOSE 8888
#配置容器启动后执行的命令
ENTRYPOINT ["java","-jar","/app.jar"]
spring-config项目dockerfile

提交代码:
git add .
git commit -m "spring config的dockerfile修改"
git push origin master

 

jenkins里面复制一个maven项目即可,修改一下配置和路径:
新建任务--springcloud-config--复制(springcloud-eureka)--确定
Root POM:spring-base/spring-config/pom.xml
执行shell,命令改下:
cp /var/jenkins_home/workspace/springcloud-config/spring-base/spring-config/src/main/docker/Dockerfile /var/jenkins_home/workspace/springcloud-config/spring-base/spring-config/target/
Directory for Dockerfile修改为:
/var/jenkins_home/workspace/springcloud-config/spring-base/spring-config/target/
Image修改为:
192.168.109.137:5000/spring-config
保存
构建

 

 

rancher部署:直接克隆一个spring-eureka服务并修改:
spring-config
192.168.109.137:5000/spring-config
8888 TCP HostPort 8888
主机调度:deploy=worker
启动

修改代码配置:vim /root/111/gitee_cangku/rancher_springcloud/spring-base/spring-config/src/main/resources/application.yml
hostname: 192.168.109.138
hostname2: 192.168.109.139
其他模块的配置也顺便改下:
zuul模块:
vim /root/111/gitee_cangku/rancher_springcloud/spring-zuul/src/main/resources/bootstrap.yml
hostname: 192.168.109.138
hostname2: 192.168.109.139
host: 192.168.109.138:7001,192.168.109.139:7002,192.168.109.139:7003
oauth模块:
vim /root/111/gitee_cangku/rancher_springcloud/spring-oauth/src/main/resources/application-dev.yml
hostname: 192.168.109.138
hostname2: 192.168.109.139
host: 192.168.109.138:7001,192.168.109.139:7002,192.168.109.139:7003
url: jdbc:mysql://192.168.109.138:3310/lovesound?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT
vim /root/111/gitee_cangku/rancher_springcloud/spring-oauth/src/main/resources/application-redis╡е╗·░цdev.yml
hostname: 192.168.109.138
hostname2: 192.168.109.139
smallprogram-client模块:
vim /root/111/gitee_cangku/rancher_springcloud/spring-smallprogram-client/src/main/resources/application-dev.yml
hostname: 192.168.109.138
hostname2: 192.168.109.139
host: 192.168.109.138:7001,192.168.109.139:7002,192.168.109.139:7003
url: jdbc:mysql://192.168.109.138:3310/lovesound?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT
提交代码:
git add .
git commit -m "spring config的dockerfile修改"
git push origin master
jenkins重新打包,部署,查看注册情况
测试:直接访问config的配置文件http://192.168.109.138:8888/spring-zuul-dev.yml

 

 

 

posted on 2022-01-05 11:57  NG-承  阅读(114)  评论(0编辑  收藏  举报

导航