九、springboot+ idea + gradle使用jib打docker镜像
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镜像相关推荐
- SpringBoot 2.3.x 分层构建 Docker 镜像实践
目录[-] . 一.什么是镜像分层 . 二.SpringBoot 2.3.x 新增对分层的支持 . 三.创建测试的 SpringBoot 应用 . 1.Maven 中引入相关依赖和插件 . 2.创建测 ...
- 【超全教程】SpringBoot 2.3.x 分层构建 Docker 镜像实践
作者:超级小豆丁 http://www.mydlq.club/article/98/ 目录 什么是镜像分层 SpringBoot 2.3.x 新增对分层的支持 创建测试的 SpringBoot 应用 ...
- Springboot项目使用Idea直接生成docker镜像部署到Centos7.6
废话不多说,直接开干: 1.开放docker仓库访问地址: #输入此命令设置docker.service的仓库访问端口,ExecStart项添加:-H tcp://0.0.0.0:2375vim /u ...
- Spring Boot 2.3.x 分层构建 Docker 镜像实战
目录 一.什么是镜像分层 二.SpringBoot 2.3.x 新增对分层的支持 三.创建测试的 SpringBoot 应用 1.Maven 中引入相关依赖和插件 2.创建测试的 Controller ...
- Spring Boot 分层构建 Docker 镜像实战
目录 一.什么是镜像分层 二.SpringBoot 2.3.x 新增对分层的支持 三.创建测试的 SpringBoot 应用 1.Maven 中引入相关依赖和插件 2.创建测试的 Controller ...
- 实战Spring Boot 2.0系列(一) - 使用Gradle构建Docker镜像
前言 通常我们使用 Dockerfile 来构建项目的 Docker 镜像.但是也有使用 gradle 在编译项目的时候一起把镜像给 构建 并 上传 的需求.本文将会讲解如何使用 gradle 编写并 ...
- docker eclipse打包_【Docker】Maven打包SpringBoot项目成Docker镜像并上传到Harbor仓库(Eclipse、STS、IDEA、Maven通用)...
写在前面 最近,在研究如何使用Maven将SpringBoot项目打包成Docker镜像并发布到Harbor仓库,网上翻阅了很多博客和资料,发现大部分都是在复制粘贴别人的东西,没有经过实践的检验,根本 ...
- 构建SpringBoot应用Docker镜像
准备工作 使用到的工具及运行环境: JDK 1.8 及以上 Gradle 4+ 或 Maven 3.2+ 开发工具 Spring Tool Suite (STS) IntelliJ IDEA 创建Sp ...
- Docker 镜像编排并部署SpringBoot应用
Docker-compose是一个基于Docker的编排工具,所谓编排个人理解就是将不同的镜像通过配置,组成一个新的运行环境,官方定义是:Compose is a tool for defining ...
- 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
一个用于构建和推送Docker镜像的Maven插件. 使用Maven插件构建Docker镜像,将Docker镜像push到DockerHub上,或者私有仓库,上一篇文章是手写Dockerfile,这篇 ...
最新文章
- c语言执行得不出答案,C语言这个答案为什么是b?
- windows2008R2下CA(CS)服务迁移
- c++bisection method二等分法的实现算法(附完整源码)
- MVCC在MySQL的InnoDB中的实现
- 不属于python的数据类型_下列________不是Python的数据类型。
- mysql alter 唯一键_MySQL列属性 之 唯一键
- Magento教程 7:客制化网站
- php ascii art,ASCII art (简体中文)
- Linux socket多进程服务器框架二
- 山东大学linux应用实验五,【Linux】山东大学Linux应用课程实验记录
- php定位和天气,php – 根据用户所在地显示天气
- 水箱建模最小二乘法_Comsol Multiphysics for Mac(建模仿真软件)
- (day 50 - 动态规划+概率论 ) 剑指 Offer 60. n个骰子的点数
- 2019.04.07 电商12 登录界面的验证
- [URAL]1014 The Product of Digits
- Lighthouse
- Premiere快捷键设置
- HTML5期末大作业:生态环境网站设计——环境保护主题-绿色环保 (9页) web期末作业设计网页_绿色环保大学生网页设计作业成品
- php ubound,VBA UBound()函数
- 2020年轻人保健品消费报告
热门文章
- win10删除账户文件夹(C:\Users\***)后,无法登录账户的解决方法
- lixnu 启动php,好奇怪的代码
- LeetCode自除数
- Genymotion常见问题解决方案
- pytorch系列(八):猫狗大战3-单机多卡无脑训练
- 1026 程序运行时间
- 原生JS调取PC端摄像头源码记录
- 论文笔记 PCL: Proposal Cluster Learning for Weakly Supervised Object Detection - TPAMI 2018
- 【综述】计算机视觉简介:历史、现状和发展趋势【可下载】
- win10屏幕亮度调节不见了,调节不了,解决办法