使用ide构建springboot父子项目的docker容器

 

本文基于maven,idea构建springboot父子模块的docker容器,给大家提供一下思路,欢迎大家一起来交流。

环境介绍:这是一个典型的springboot父子项目:

mall-admin模块package打包上传依赖mall-mbg,而mall-bmg依赖mall-common。

使用ide构建springboot父子项目的docker容器_第1张图片

 

所以打包上传到服务器的流程:

maven install基础模块(mall-common),然后install一下父模块,最后package应用模块(mall-admin)会自动上传到服务器,并自动创建docker容器

 

一:pom.xml修改一下docker的ip就行。

使用ide构建springboot父子项目的docker容器_第2张图片

 

完整的pom.xml配置


    4.0.0

    com.macro.mall
    mall-admin
    1.0-SNAPSHOT
    jar

    mall-admin
    mall-admin project for mall

    
        UTF-8
        UTF-8
        1.8
        true
    

    
        com.macro.mall
        mall
        1.0-SNAPSHOT
    

    
        
        
            com.macro.mall
            mall-mbg
        
        
            org.springframework.boot
            spring-boot-starter-security
        
        
            io.jsonwebtoken
            jjwt
        
        
            com.aliyun.oss
            aliyun-sdk-oss
        
        
            net.logstash.logback
            logstash-logback-encoder
        
    
    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
            
                com.spotify
                docker-maven-plugin
                1.1.0
                
                    
                        build-image
                        package
                        
                            build
                        
                    
                
                
                    mall/${project.artifactId}:${project.version}
                    
                    http://192.168.43.24:2375
                    java:8
                    ["java", "-jar", "-Dspring.profiles.active=prod","/${project.build.finalName}.jar"]
                    
                    
                        
                            /
                            ${project.build.directory}
                            ${project.build.finalName}.jar
                        
                    
                
            
        
    

 

 二:到服务器上查看应用镜像是否上传过去了

使用ide构建springboot父子项目的docker容器_第3张图片

 

三:然后需要运行容器

docker run -p 8080:8080 --name mall-admin \
--link mysql:db \
-v /etc/localtime:/etc/localtime \
-v /mydata/app/admin/logs:/var/logs \
-d mall/mall-admin:1.0-SNAPSHOT

查看启动日志,日志没报错的话,浏览器就可以访问了,成功了不能访问的,看是不是端口8080没开放出来

使用ide构建springboot父子项目的docker容器_第4张图片

 

 

 

 

 

 

 

你可能感兴趣的:(使用ide构建springboot父子项目的docker容器)