带后端框架spring boot的web应用生成镜像

带后端框架spring boot的web应用生成镜像

  • web应用打包成jar
  • jar包生成镜像

web应用打包成jar

  1. 使用 intelliJ idea软件开发spring boot应用程序
  2. 修改pom.xml:关注resource和executions(mainclass设置)


    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.1.7.RELEASE
         
    
    com.example
    demo
    0.0.1-SNAPSHOT
    demo
    Demo project for Spring Boot

    
        1.8
        com.example.demo.DemoApplication
    

    
        
            org.springframework.boot
            spring-boot-starter-web
        
        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            2.1.0
        

        
            org.springframework.boot
            spring-boot-devtools
            runtime
            true
        
        
            org.projectlombok
            lombok
            true
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        
        
            com.oracle
            ojdbc6
            11.2.0.3
            ${basedir}/lib/ojdbc6-11.2.0.3.jar
            system
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    
                        package
                        
                            
                                
                                    com.example.demo.DemoApplication
                                
                            
                        
                    
                
            
        
        
            
                ${basedir}/lib
                BOOT-INF/lib/
                
                    **/*.jar
                
            
            
                src/main/resources
                BOOT-INF/classes/
            
        
    


  1. 使用该软件右侧的maven文件夹打包,liftcycle下双击package,生成jar
  2. 在cmd运行java -jar xx.jar
  3. 浏览器访问网址,查看spring boot框架的web应用代码是否成功

jar包生成镜像

  1. 将运行成功的jar,拷贝到安装并运行了docker的服务器上
  2. 创建文件夹,里面放置dockerfile 和jar包
FROM java:8
VOLUME /home/data/registrydata
ADD login.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
EXPOSE 8080
  1. 在本地文件夹下,运行 docker build -t image-name .
  2. docker images 查看镜像
  3. 补充尝试部分
    • docker run -d -p 8080:8080 --name container-name image-name
    • docker ps 查看容器
    • docker logs id --details 查看运行错误信息

你可能感兴趣的:(k8s+docker)