文档章节

jib自定义entrypoint

go4it
 go4it
发布于 2018/09/03 18:49
字数 294
阅读 154
收藏 0
Jib

本文主要研究一下jib自定义entrypoint的用场

maven

			<plugin>
				<groupId>com.google.cloud.tools</groupId>
				<artifactId>jib-maven-plugin</artifactId>
				<version>0.9.10</version>
				<configuration>
					<container>
						<ports>
							<port>8080</port>
						</ports>
						<useCurrentTimestamp>true</useCurrentTimestamp>
						<entrypoint>
							<arg>/bin/sh</arg>
							<arg>-c</arg>
							<arg>java ${JAVA_OPTS} -cp /app/resources/:/app/classes/:/app/libs/* com.example.JibDemoApplication</arg>
						</entrypoint>
					</container>
					<from>
						<image>java:8u172-jre-alpine</image>
					</from>
					<to>
						<image>jib-demo:${maven.build.timestamp}</image>
					</to>
					<allowInsecureRegistries>true</allowInsecureRegistries>
					<extraDirectory>${project.basedir}/src/main/jib</extraDirectory>
				</configuration>
			</plugin>
  • 这里在container标签下面自定义了entrypoint,然后注入环境变量,这样就不用将jvm的配置写死在pom文件中了
  • 原本jib默认生成的entrypoint是引号模式的,比如
"Entrypoint": [
                "java",
                "-Xms512m",
                "-cp",
                "/app/resources/:/app/classes/:/app/libs/*",
                "com.example.JibDemoApplication"
            ]

这种模式貌似不能支持环境变量,因此需改为没有引号的模式,使用sh -c java命令来启动

运行

docker run -p 8080:8080 -e JAVA_OPTS='-Xms512m -Xmx512m' --rm jib-demo:20180903

这样就可以顺利使用JAVA_OPTS环境变量来配置JVM了

小结

jib的自定义entrypoint是0.9.10及以上版本才支持的,若需要自定义entrypoint,请先升级jib版本。

doc

© 著作权归作者所有

go4it
粉丝 91
博文 1221
码字总数 1137199
作品 0
深圳
私信 提问
jib打包docker镜像实战

序 本文主要研究一下如何使用google的jib打包docker镜像 maven 配置 这里指定base image为java:8u172-jre-alpine 同时指定生成的image名称为jib-demo:${maven.build.timestamp} container标签...

go4it
2018/08/26
302
0
Google Jib 即将迎来正式版

Google Jib 用于封装 Java 应用,在去年夏天发布测试版。Jib 是一个快速而且简单的容器镜像构建器,他整合了将应用程序打包成镜像的所有步骤,而且支持开发人员使用其他 Java 容器工具构建镜...

程六金
2019/02/17
1.5K
3
为 Java 应用构建容器镜像 - Jib

Jib 是 Google 开发的可以直接构建 Java 应用的 Docker 和 OCI 镜像的类库,以 Maven 和 Gradle 插件形式提供。 通过 Jib,Java 开发者可以使用他们熟悉的 Java 工具来构建容器。Jib 是一个快...

匿名
2018/07/10
1.2W
13
Google 正式开源 Jib ,帮助 Java 应用快速容器化

Google 本周宣布开源一款新的 Java 工具 Jib ,旨在让开发者使用他们熟悉的工具更轻松地将 Java 应用程序容器化。 在7月9日发布的博客文章中,Google 软件工程师 Appu Goundan 和 Qingyang C...

王练
2018/07/11
1.7W
27
Jib 1.0.0 GA 发布:构建 Java Docker 镜像从未如此简单

为了更方便将 Java 应用程序容器化,Google 于去年推出了 Jib 工具。Jib 是一个快速而简单的容器镜像构建工具,它负责处理将应用程序打包到容器镜像中所需的所有步骤。 Docker 构建流程 Jib ...

局长
2019/02/13
1W
31

没有更多内容

加载失败,请刷新页面

加载更多

每天AC系列(一):三数之和

1 题目 LeetCode第15题,难度中等,题目描述: 给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。 注意:答...

Blueeeeeee
今天
106
0
OSChina 周四乱弹 —— 水果你们都没吃全

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @ 莱布妮子:分享五月天的单曲《温柔》@小小编辑 @cIouddyy @clouddyy 《温柔》- 五月天 手机党少年们想听歌,请使劲儿戳(这里) @FalconChe...

小小编辑
今天
237
2
聚合支付网站被黑客攻击 导致数据库被篡改的防御办法

2020春节即将来临,收到新聚合支付平台网站客户的求助电话给我们Sinesafe,反映支付订单状态被修改由原先未支付修改为已支付,导致商户那边直接发货给此订单会员了,商户和平台的损失较大,很多码...

网站安全
昨天
108
0
MySQL-基于SELECT查询的UPDATE查询

我需要检查(从同一张表)基于日期时间的两个事件之间是否存在关联。 一组数据将包含某些事件的结束日期时间,另一组数据将包含其他事件的开始日期时间。 如果第一个事件在第二个事件之前完成...

javail
昨天
90
0
将PostgreSQL数据库复制到另一台服务器

我正在将生产PostgreSQL数据库复制到开发服务器。 什么是最快,最简单的方法? #1楼 pg_dump the_db_name > the_backup.sql 然后将备份复制到您的开发服务器,并使用以下命令进行还原: ps...

技术盛宴
昨天
154
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部