1、在build.gradle文件中配置

plugins {id 'org.springframework.boot' version '2.1.8.RELEASE'id 'io.spring.dependency-management' version '1.0.8.RELEASE'id 'java'id 'com.google.cloud.tools.jib' version '1.1.2' // Google Container Tools - JIB
}group = 'com.trgis'
version = '1.0.00'
sourceCompatibility = '1.8'
tasks.withType(JavaCompile) {options.encoding = "UTF-8"
}configurations {developmentOnlyruntimeClasspath {extendsFrom developmentOnly}compileOnly {extendsFrom annotationProcessor}
}repositories {maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
}dependencies {implementation 'org.springframework.boot:spring-boot-starter-data-redis'implementation 'org.springframework.boot:spring-boot-starter-freemarker'implementation 'org.springframework.boot:spring-boot-starter-web'implementation("com.trgis:tr-common-utils:3.1.0"){exclude group: 'io.springfox'}//数据库连接Druidimplementation 'com.alibaba:druid-spring-boot-starter:1.1.20'developmentOnly 'org.springframework.boot:spring-boot-devtools'compileOnly 'org.projectlombok:lombok'annotationProcessor 'org.projectlombok:lombok'runtimeOnly 'org.postgresql:postgresql'testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
ext {set('registryUrl',"registry.cn-hangzhou.aliyuncs.com")set('registryNamespace',"zzhao")set('registryUsername',"**********@qq.com")set('registryPassword',"c***********")
}
jib {from {image = "java:8"}to {image = "${registryUrl}/${registryNamespace}/${project.getName()}"tags = ["latest","${project.version}".toString() ]auth {username = "${registryUsername}"password = "${registryPassword}"}}container {/*** 设置jvm的启动参数* user.timezone - 解决Java程序的时区问题*/jvmFlags = ['-Duser.timezone=Asia/Shanghai']mainClass="com.firstproject.www.FirstProjectApplication"}
}

其中关于jib打包的部分有

plugins {id 'org.springframework.boot' version '1.5.9.RELEASE'id 'java'id 'com.google.cloud.tools.jib' version '1.1.2' // Google Container Tools - JIB
}
apply plugin: "com.google.cloud.tools.jib"version = '1.0.00'
sourceCompatibility = '1.8'
tasks.withType(JavaCompile) {options.encoding = "UTF-8"
}ext {set('registryUrl',"registry.cn-hangzhou.aliyuncs.com")set('registryNamespace',"zzhao")set('registryUsername',"**********@qq.com")set('registryPassword',"c***********")
}
jib {from {image = "java:8"}to {image = "${registryUrl}/${registryNamespace}/${project.getName()}"tags = ["latest","${project.version}".toString() ]auth {username = "${registryUsername}"password = "${registryPassword}"}}container {/*** 设置jvm的启动参数* user.timezone - 解决Java程序的时区问题*/jvmFlags = ['-Duser.timezone=Asia/Shanghai']mainClass="com.firstproject.www.FirstProjectApplication"}
}

2、打开idea的gradle操作列表,在tasks -> jib ->jib  双击jib即可打镜像,记得把上面的ext中的参数修改为自己的

提示:

1、如果打包过程中提示Cannot expand ZIP '***.war' as it does not exist. 此时先运行jar打好war包,再执行jib

2、如果提示权限不足,则查看自己在ext中设置的参数是否正确

九、springboot+ idea + gradle使用jib打docker镜像相关推荐

  1. SpringBoot 2.3.x 分层构建 Docker 镜像实践

    目录[-] . 一.什么是镜像分层 . 二.SpringBoot 2.3.x 新增对分层的支持 . 三.创建测试的 SpringBoot 应用 . 1.Maven 中引入相关依赖和插件 . 2.创建测 ...

  2. 【超全教程】SpringBoot 2.3.x 分层构建 Docker 镜像实践

    作者:超级小豆丁 http://www.mydlq.club/article/98/ 目录 什么是镜像分层 SpringBoot 2.3.x 新增对分层的支持 创建测试的 SpringBoot 应用 ...

  3. Springboot项目使用Idea直接生成docker镜像部署到Centos7.6

    废话不多说,直接开干: 1.开放docker仓库访问地址: #输入此命令设置docker.service的仓库访问端口,ExecStart项添加:-H tcp://0.0.0.0:2375vim /u ...

  4. Spring Boot 2.3.x 分层构建 Docker 镜像实战

    目录 一.什么是镜像分层 二.SpringBoot 2.3.x 新增对分层的支持 三.创建测试的 SpringBoot 应用 1.Maven 中引入相关依赖和插件 2.创建测试的 Controller ...

  5. Spring Boot 分层构建 Docker 镜像实战

    目录 一.什么是镜像分层 二.SpringBoot 2.3.x 新增对分层的支持 三.创建测试的 SpringBoot 应用 1.Maven 中引入相关依赖和插件 2.创建测试的 Controller ...

  6. 实战Spring Boot 2.0系列(一) - 使用Gradle构建Docker镜像

    前言 通常我们使用 Dockerfile 来构建项目的 Docker 镜像.但是也有使用 gradle 在编译项目的时候一起把镜像给 构建 并 上传 的需求.本文将会讲解如何使用 gradle 编写并 ...

  7. docker eclipse打包_【Docker】Maven打包SpringBoot项目成Docker镜像并上传到Harbor仓库(Eclipse、STS、IDEA、Maven通用)...

    写在前面 最近,在研究如何使用Maven将SpringBoot项目打包成Docker镜像并发布到Harbor仓库,网上翻阅了很多博客和资料,发现大部分都是在复制粘贴别人的东西,没有经过实践的检验,根本 ...

  8. 构建SpringBoot应用Docker镜像

    准备工作 使用到的工具及运行环境: JDK 1.8 及以上 Gradle 4+ 或 Maven 3.2+ 开发工具 Spring Tool Suite (STS) IntelliJ IDEA 创建Sp ...

  9. Docker 镜像编排并部署SpringBoot应用

    Docker-compose是一个基于Docker的编排工具,所谓编排个人理解就是将不同的镜像通过配置,组成一个新的运行环境,官方定义是:Compose is a tool for defining ...

  10. 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上

    一个用于构建和推送Docker镜像的Maven插件. 使用Maven插件构建Docker镜像,将Docker镜像push到DockerHub上,或者私有仓库,上一篇文章是手写Dockerfile,这篇 ...

最新文章

  1. c语言执行得不出答案,C语言这个答案为什么是b?
  2. windows2008R2下CA(CS)服务迁移
  3. c++bisection method二等分法的实现算法(附完整源码)
  4. MVCC在MySQL的InnoDB中的实现
  5. 不属于python的数据类型_下列________不是Python的数据类型。
  6. mysql alter 唯一键_MySQL列属性 之 唯一键
  7. Magento教程 7:客制化网站
  8. php ascii art,ASCII art (简体中文)
  9. Linux socket多进程服务器框架二
  10. 山东大学linux应用实验五,【Linux】山东大学Linux应用课程实验记录
  11. php定位和天气,php – 根据用户所在地显示天气
  12. 水箱建模最小二乘法_Comsol Multiphysics for Mac(建模仿真软件)
  13. (day 50 - 动态规划+概率论 ) 剑指 Offer 60. n个骰子的点数
  14. 2019.04.07 电商12 登录界面的验证
  15. [URAL]1014 The Product of Digits
  16. Lighthouse
  17. Premiere快捷键设置
  18. HTML5期末大作业:生态环境网站设计——环境保护主题-绿色环保 (9页) web期末作业设计网页_绿色环保大学生网页设计作业成品
  19. php ubound,VBA UBound()函数
  20. 2020年轻人保健品消费报告

热门文章

  1. win10删除账户文件夹(C:\Users\***)后,无法登录账户的解决方法
  2. lixnu 启动php,好奇怪的代码
  3. LeetCode自除数
  4. Genymotion常见问题解决方案
  5. pytorch系列(八):猫狗大战3-单机多卡无脑训练
  6. 1026 程序运行时间
  7. 原生JS调取PC端摄像头源码记录
  8. 论文笔记 PCL: Proposal Cluster Learning for Weakly Supervised Object Detection - TPAMI 2018
  9. 【综述】计算机视觉简介:历史、现状和发展趋势【可下载】
  10. win10屏幕亮度调节不见了,调节不了,解决办法