java怎么拦截某个对象
270
2022-10-18
制作java程序的docker镜像
Dockerfile
FROM 192.168.1.2/common/openjdk:1.8MAINTAINER 运维@小兵LABEL description="java"ENV JAVA_OPT="-Xmx640m -Xms640m -XX:MaxMetaspaceSize=256M -XX:MetaspaceSize=256M -Dfile.encoding=utf-8" \ SERVICE_PORT=1100 VERSION=EXPOSE ${SERVICE_PORT}WORKDIR /optCOPY app.jar .COPY run.sh .RUN chmod +x run.sh && mkdir -p configCMD ["bash", "run.sh"]
run.sh
便于调试的场景
#!/bin/bashWORKDIR=$(cd `dirname $0`;pwd)#便于k8s挂载configmap[[ -f /tmp/config/application-dev.yml ]] && cp /tmp/config/application-dev.yml ${WORKDIR}/config/cd ${WORKDIR}java -Xbootclasspath/a:./config/ $JAVA_OPT -jar app.jar --server.port=${SERVICE_PORT} > /dev/stdout 2>&1 &tail -f /dev/stdout
生产环境
参考文章:K8S容器应用优雅关闭-修复5003 Error
使用exec的方式能够实现K8S容器应用优雅关闭
系统调用exec是以新的进程去代替原来的进程,但进程的PID保持不变。
#!/bin/bashWORKDIR=$(cd `dirname $0`;pwd)#便于k8s挂载configmap[[ -f /tmp/config/application-dev.yml ]] && cp /tmp/config/application-dev.yml ${WORKDIR}/config/cd ${WORKDIR}exec java -Xbootclasspath/a:./config/ $JAVA_OPT -jar app.jar --server.port=${SERVICE_PORT}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~