1. 程式人生 > 其它 >rancher2+docker+SpringCloud+jenkins+redis叢集+mysql主從搭建:九、spring config 建立dockerfile並執行

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