springboot~maven集成开发里的docker构建

springboot~maven集成开发里的docker构建,第1张

统一设计

maven很好的把项目整合在一起,在部署时,每个项目可以有自己的Dockerfile,在构建后把对应的jar包复制到Dockerfile的同级目录,使用使用统一的打包镜像和容器启动方法去执行就可以了。

需要大maven根项目添加插件
    
        
            
                maven-antrun-plugin
                
                    
                        copy
                        package
                        
                            
                                
                                
                                    
                                        
                                    
                                
                            
                        
                        
                            run
                        
                    
                
            
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                
                    
                        
                            repackage
                        
                    
                
                
                    true
                
            
        
    
Dockerfile的统一内容

在src/main/docker目录下添加这个文件

FROM fabric8/java-jboss-openjdk8-jdk:1.4
COPY 你的jar名称.jar /deployments/app.jar
ENV URL="http://127.0.0.1:18082/manage/status"
EXPOSE 8082 18082
生成jar包

在根项目里的lifecycle->install,然后生成各个项目的jar文件,把对应的jar复制到对应的目录里

生成镜像
docker build ./src/main/docker -t maven-spring-b

在此我向大家推荐一个架构学习交流圈。交流学习微信:539413949(里面有大量的面试题及答案)里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化、分布式架构等这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/729405.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-27
下一篇 2022-04-27

发表评论

登录后才能评论

评论列表(0条)

保存