简单部署Docker镜像, 发布SpringBoot项目

编写一个简易的SpringBoot多模块项目项目,项目主pom文件配置如下:


4.0.0

com.wolfe
spring-boot-wolfe
1.0-SNAPSHOT

pom


    spring-boot-practice-1


spring-boot-wolfe
Demo project for Spring Boot


    UTF-8
    UTF-8
    1.8
    ${java.version}
    ${java.version}



    
        
        
            org.springframework.boot
            spring-boot-dependencies
            1.5.8.RELEASE
            pom
            import
        
    



    
        org.springframework.boot
        spring-boot-starter-actuator
    
    
        org.springframework.boot
        spring-boot-starter-web
    
    
        org.springframework.boot
        spring-boot-starter-test
        test
    



    
        
        
            org.apache.maven.plugins
            maven-compiler-plugin
            3.1
            
                ${java.version}
                ${java.version}
            
        
        
            org.apache.maven.plugins
            maven-surefire-plugin
            2.19.1
            
                true  
            
        
    



子模块spring-boot-practice-1配置如下




    spring-boot-wolfe
    com.wolfe
    1.0-SNAPSHOT

4.0.0

spring-boot-practice-1


    
        
            org.springframework.boot
            spring-boot-maven-plugin
            
                com.wolfe.practice.SpringBootPracticeApplication
                ZIP
            
            
                
                    
                        repackage
                    
                
            
        
    




  1. 使用 mvn clean -Dmaven.skip.test -U package 命令进行打包
  2. touch Dockerfile命令创建Dockerfile文件,Dockerfile文件的配置如下:
FROM frolvlad/alpine-oraclejdk8:slim
VOLUME /tmp
ADD spring-boot-practice-1-1.0-SNAPSHOT.jar app.jar
RUN sh -c 'touch /app.jar'
ENV JAVA_OPTS=""
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]
  1. 将打包后的jar文件拷贝到放有Dockerfile文件的同级目录下
  2. 使用[root@localhost spring-boot]# docker build -t spring_boot_jar .命令创建docker镜像
  3. docker run -d --name spring_boot_jar -p 10000:8080 spring_boot_jar
    运行docker镜像

你可能感兴趣的:(简单部署Docker镜像, 发布SpringBoot项目)