微服务集成-Dockerfile编译、生成镜像及推送
2022/3/1 6:23:28
本文主要是介绍微服务集成-Dockerfile编译、生成镜像及推送,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
目录
1.编写制作镜像打包的脚本
2.利用dockerfile-maven-plugin插件构建Docker镜像
3.微服务持续集成上传到Harbor镜像仓库
1.编写制作镜像打包的脚本
之前的Jenkinsfile脚本添加内容
提交项目,进行构建tensquare_back项目进行测试
解决办法
tensquare_common中pom配置
其他微服务pom中的配置部分
把整个项目目录再次提交,进行构建
开始编译打包所有微服务项目,在Jenkinsfile中添加微服务打包代码
Jenkins服务器中并没有tensquare_paren工程,而zuul需要依赖这个工程
解决方法:传递父工程进Jenkins仓库
提交4个项目,eureka服务、tensquare_zuul服务网关、权限中心服务、活动微服务,进行打包
2.利用dockerfile-maven-plugin插件构建Docker镜像
在每个微服务项目的pom.xml加入dockerfile-maven-plugin插件
注:tensquare_common的prom.xml不需要配置
<plugin> <groupId>com.spotify</groupId> <artifactId>dockerfile-maven-plugin</artifactId> <version>1.3.6</version> <configuration> <repository>${project.artifactId}</repository> <buildArgs> <JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE> </buildArgs> </configuration> </plugin>
再每个微服务项目根目录下建立Dockerfile文件
注:tensquare_common的prom.xml不需要配置
#FROM java:8 FROM openjdk:8-jdk-alpine ARG JAR_FILE COPY ${JAR_FILE} app.jar EXPOSE 9001 ENTRYPOINT ["java","-jar","/app.jar"]
修改Jenkinsfile构建脚本
提交构建eureka服务
进入Jenkins服务器查看镜像
后续的所有项目都按以上步骤制作镜像,所有服务镜像制作完成!!!
3.微服务持续集成上传到Harbor镜像仓库
修改Jenkinsfile构建脚本
构建eureka测试打标签结果
把其他几个微服务也用同样方法构建
使用凭证管理Harbor私服账户和密码
先在凭证建立Harbor的凭证,在生成凭证脚本代码
获取ID
上传镜像脚本制作
自动生成脚本文件
在Jenkinsfile里编写脚本
提交项目,进行镜像提交
Harbor仓库查看
这篇关于微服务集成-Dockerfile编译、生成镜像及推送的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-09-29100 个常见的 Docker 错误及解决方案
- 2024-09-26制作 llama3 RAG 系统的 Docker 容器
- 2024-09-25Podman — 一个简单、轻量的 Docker 替代品
- 2024-09-25Docker 快速参考指南(初学者版) ??
- 2024-09-25使用 Docker 在单个 VPS 上部署多个应用
- 2024-09-21Docker环境部署资料:新手入门指南
- 2024-09-20Docker环境部署项目实战:新手入门全攻略
- 2024-09-20Docker环境部署:新手入门教程
- 2024-09-20Docker环境部署学习:从入门到实践
- 2024-09-20Docker环境部署入门:新手必读指南