1.父級build.gradle
注:gradle-docker-plugin下載比較緩慢,可以從中央倉庫下載下來之後傳到本地私服
buildscript {
ext {
springBootVersion = '2.2.1.RELEASE'
}
repositories {
maven {
url = "http://192.168.6.135:8081/nexus/content/groups/public/"
}
}
dependencies {
classpath "org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}"
classpath('com.bmuschko:gradle-docker-plugin:6.1.1')
}
}
2.需要打包的子build.gradle
apply plugin: "com.bmuschko.docker-spring-boot-application"
dependencies {
}
docker {
url = 'http://10.3.192.39:2375'
registryCredentials {
url = 'http://10.3.192.39:8777'
username = 'admin'
password = 'Harbor12345'
}
springBootApplication {
baseImage = '10.3.192.39:8777/hualongxin/jdk1.8:latest'
images = ["10.3.192.39:8777/hualongxin/${project.group}/${project.name}:${version}"]
jvmArgs = ['-Dspring.profiles.active=dev', '-Xmx2048m', '-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8084']
}
}
注:更多配置參考源碼
com.bmuschko.gradle.docker.DockerConventionApplicationExtension
3.運行task dockerPushImage
4.運行結果:
5.在harbor上查看鏡像
6.gradle-docker-plugin文檔地址
https://bmuschko.github.io/gradle-docker-plugin/#spring_boot_application_plugin