Gradle系列【8】打包Docker镜像
之前介绍过Maven如何进行镜像打包:K8S入门系列(10)-使用开源项目io.fabric8之docker-maven-plugin插件打包Docker镜像至私服K8S入门系列(8)-Spring Boot使用jib打包Docker镜像至私服下面介绍下在Gradle 中如何使用打包Spring Boot 应用为镜像。首先,在Gradle 官网插件中搜索。在中引入插件。引入之后,就可以在任务工具栏
·
有道无术,术尚可求,有术无道,止于术。
前言
之前介绍过Maven 如何进行镜像打包:
K8S入门系列(10)-使用开源项目io.fabric8之docker-maven-plugin插件打包Docker镜像至私服
K8S入门系列(8)-Spring Boot使用jib打包Docker镜像至私服
下面介绍下在Gradle 中如何使用 jib
打包Spring Boot 应用为镜像。
添加插件
首先,在Gradle 官网插件中搜索。
在build.gradle
中引入插件。
id "com.google.cloud.tools.jib" version "3.2.1"
引入之后,就可以在任务工具栏看到了:
配置
配置打包时的基础镜像、容器配置、私服地址等,和Maven 插件中的一样,只是采用闭包的书写方式。
jib {
// 基础镜像,来自dockerhub,如果是私服,需要加上鉴权信息,和to下的auth节点相同
// https://hub.docker.com/
from {
image = 'xx'
}
// 构建后的镜像名称以及私服地址、鉴权信息
to {
image = 'xx'
auth {
username = '登录账号'
password = '登录密码'
}
}
// 容器相关设置
container {
// 创建时间
creationTime = new Date()
// JVM 启动参数
jvmFlags = ['-Djava.security.egd=file:/dev/./urandom', '-Dspring.profiles.active=prod', '-Dfile.encoding=utf-8', '-Duser.timezone=GMT+08']
// 启动类
// mainClass = 'com.xxx.RunApplication'
// 容器在运行时公开的端口
ports = ['8080']
// 放置应用程序内容的容器上的根目录
appRoot = '/deploy/service'
}
}
运行
只要点击任务,就可以进行打包镜像操作了,十分简单。
更多推荐
已为社区贡献23条内容
所有评论(0)