springboot~使用docker構建gradle專案
阿新 • • 發佈:2018-12-30
這是一篇關係到四個知識點的文章,分別是java,docker,springboot和gradle,我們希望在java環境下,使用springboot框架,通過gradle去構建專案,然後把專案部署和執行在docker容器裡!
- Java執行時
- springboot開源腳手架
- gradle最流行的專案構建工具
- docker最流行的容器產品
注意的地方
- 專案名稱就是映象名,所以只能是小寫字母
- build.gradle裡的jar就是gradle build生成的包
- Dockerfile預設放在src/main/docker目錄
開發過程
一 build.gradle檔案
dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") classpath('se.transmode.gradle:gradle-docker:1.2') } apply plugin: 'java' apply plugin: 'eclipse' apply plugin: 'org.springframework.boot' apply plugin: 'io.spring.dependency-management' apply plugin:'docker' version = '1.0.0' jar { baseName = 'springdemo' } task buildDocker(type: Docker, dependsOn: build) { push = true applicationName = jar.baseName dockerfile = file('src/main/docker/Dockerfile') doFirst { copy { from jar into stageDir } } }
二 編譯專案
docker build
三 生成映象
docker build buildDocker
四 執行容器
docker run -p 80:8080 springdemo-1.0.0
五 載圖
感謝各位閱讀!