Spring Boot应用生成Docker镜像

1、在src/main下创建docker文件夹

Spring Boot应用生成Docker镜像_第1张图片
文件夹.png

2、创建Dockerfile文件

FROM java:8
VOLUME /tmp
ADD docker-spring-boot-gradle-1.0.0.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

3、配置build.gradle文件

buildscript {
    dependencies {
        classpath('se.transmode.gradle:gradle-docker:1.2')
    }
}

apply plugin: 'docker'

jar {
    baseName = 'docker-spring-boot-gradle'
    version = '1.0.0'
}

task buildDocker(type: Docker, dependsOn: build) {
    push = true
    applicationName = jar.baseName
    dockerfile = file('src/main/docker/Dockerfile')
    doFirst {
        copy {
            from jar
            into stageDir
        }
    }
}

4、build程序,生成/build/libs/.jar

Spring Boot应用生成Docker镜像_第2张图片
jar.png
注意:项目中加入第三方jar包方法。
compile files('libs/aliyun-java-sdk-core-3.3.1.jar')
compile files('libs/aliyun-java-sdk-dysmsapi-1.0.0.jar')

5、去工程目录下,运行gradle build buildDocker,运行成功后,在docker images中查看生成镜像。

运行.png
Spring Boot应用生成Docker镜像_第3张图片
buildDocker.png

你可能感兴趣的:(Spring Boot应用生成Docker镜像)