Spring Boot Demo with Docker

suliver發表於2021-09-09

1. Spring starter啟動一個web專案

  • 基本操作可參考:

  • Note: Controller & Mapping 類似於 Route

2. Spring maven package 生成可執行jar包

  • maven package 報錯: 相比於jdk你是不是執行在jre上?

    需要maven pom.xml配置compilejdk相匹配


    
        
            org.apache.maven.plugins
            maven-compiler-plugin
            3.5.1
            
                1.8<source>
                1.8
            
        
    
  • maven package執行生成jar包

java -jar your_app.jar

3. Docker deployment 部署執行

  • 生成jar包,直接使用docker部署, 非常nice

FROM centos

MAINTAINER henryhe

COPY jdk1.8.0_172 jdk1.8.0_172

ADD pj-0.0.1-SNAPSHOT.jar app.jar# envENV JAVA_HOME=/jdk1.8.0_172
ENV PATH=$JAVA_HOME/bin:$PATHENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

EXPOSE 8080

ENTRYPOINT ["java", "-jar", "/app.jar"]
  • 執行

docker run -p 80:8080 --name springboot your_image_right_here
  • 為防止搶佔終端

docker start springboot
  • 容器內部java日誌檢視

docker logs -f



作者:亨利何
連結:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2370/viewspace-2805818/,如需轉載,請註明出處,否則將追究法律責任。

相關文章