博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jib自定义entrypoint
阅读量:6993 次
发布时间:2019-06-27

本文共 1327 字,大约阅读时间需要 4 分钟。

  hot3.png

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

maven

com.google.cloud.tools
jib-maven-plugin
0.9.10
8080
true
/bin/sh
-c
java ${JAVA_OPTS} -cp /app/resources/:/app/classes/:/app/libs/* com.example.JibDemoApplication
java:8u172-jre-alpine
jib-demo:${maven.build.timestamp}
true
${project.basedir}/src/main/jib
  • 这里在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

转载于:https://my.oschina.net/go4it/blog/1941693

你可能感兴趣的文章
打造高效研发团队 (3) —— 绩效考核篇
查看>>
MyEclipse中为导入的jar包添加java原文件,可以直接查看java源码
查看>>
java jvm信息查询工具jinfo
查看>>
成为Java GC专家(4) — Apache的MaxClients参数详解及其在Tomcat执行F
查看>>
JPG、PNG和GIF图片的基本原理及优化方法
查看>>
OC对象的retainCount(引用计数器)
查看>>
响应者链
查看>>
linux下交叉编译libcurl支持https
查看>>
ONS(RocketMQ)为什么能够比Kafka支持更多的分区数量?
查看>>
MySql高可用集群搭建
查看>>
启动界面StartActivity
查看>>
jquery 滚动条到底部
查看>>
在java中获取服务器多网卡的ip地址
查看>>
数据存储
查看>>
javascript 函数的4种调用模式
查看>>
使用开源中国第三方Maven库
查看>>
android so 文件存私密数据,且防止 so文件未知应用盗用
查看>>
Playing with sockets (port scanning)
查看>>
Golang优秀开源项目汇总(持续更新。。。)
查看>>
jps命令的使用
查看>>