rancher2+docker+SpringCloud+jenkins+redis集群+mysql主从搭建:十、spring zuul 创建dockerfile并运行
spring zuul 创建dockerfile并运行:
如上其他模块:
vim /root/111/gitee_cangku/rancher_springcloud/spring-zuul/src/main/docker/Dockerfile
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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-zuul-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"]
修改java:8镜像获取:FROM 192.168.109.137:5000/java:8
提交代码:
git add .
git commit -m "zuul网关的dockerfile修改"
git push origin master
jenkins里面复制一个maven项目即可,修改一下配置和路径:
新建任务--springcloud-zuul--复制(springcloud-config)--确定
Root POM:spring-zuul/pom.xml
执行shell,命令改下:
cp /var/jenkins_home/workspace/springcloud-zuul/spring-zuul/src/main/docker/Dockerfile /var/jenkins_home/workspace/springcloud-zuul/spring-zuul/target/
Directory for Dockerfile修改为:
/var/jenkins_home/workspace/springcloud-zuul/spring-zuul/target/
Image修改为:
192.168.109.137:5000/spring-zuul
保存
构建
rancher部署:直接克隆一个spring-config服务并修改:
spring-zuul pod的数量暂时改为0
192.168.109.137:5000/spring-zuul
8001 TCP HostPort 8001
主机调度:deploy=worker
启动,jenkins打包完毕,修改pod数量,开启服务
查看注册情况
测试:直接访问zull网关的配置文件http://192.168.109.138:8001/spring-config/spring-zuul-dev.yml