java项目打包成docker镜像与k8s运行的镜像_zhuyu19911016520-CSDN博客_k8s启动docker镜像

沙海
沙海
沙海
1017
文章
2
评论
2021年4月27日11:46:24
评论
2 714字阅读2分22秒
摘要

java项目打包成docker镜像与k8s运行的镜像

java项目打包成docker镜像与k8s运行的镜像

java项目打包成docker镜像与k8s运行的镜像_zhuyu19911016520-CSDN博客_k8s启动docker镜像

闪耀的瞬间
2020-07-09 09:34:31
java项目打包成docker镜像与k8s运行的镜像_zhuyu19911016520-CSDN博客_k8s启动docker镜像
1464

java项目打包成docker镜像与k8s运行的镜像_zhuyu19911016520-CSDN博客_k8s启动docker镜像

收藏

1

分类专栏:
云原生
SpringBoot 项目开发
文章标签:
docker
java

版权

java项目打包成docker镜像与k8s运行的镜像_zhuyu19911016520-CSDN博客_k8s启动docker镜像

1.打包成docker镜像,Dockerfile如下 预留一个 $JAVA_OPTS 参数,接收启动镜像时的java参数

FROM openjdk:8-jdk-alpine
ADD apicenter-1.0.jar apicenter.jar
ENTRYPOINT ["/bin/sh", "-c", "java $JAVA_OPTS -jar /apicenter.jar"]
123

打包:docker build -t apicenter:v1.0 ./ 启动:docker run -d --name apicenter -e JAVA_OPTS="-Dspring.profiles.active=test -DXmx=1024m -DXms=1024m" -p 8080:8080 apicenter:v1.0

2.docker与k8s通用的镜像,k8s在配置文件中通过 args 参数向容器注入参数,因此不能用上面的方式

FROM openjdk:8-jdk-alpine
ADD apicenter-es-1.0-SNAPSHOTT.jar apicenter.jar
ENTRYPOINT ["java","-jar","/apicenter.jar"]
123

直接用这种方式,打成镜像,k8s调度时,在k8s的配置文件的 args 参数下配置 多个java项目需要的参数就会同步到 Pod中

查看容器是否启用了参数,1.先运行镜像,2.docker exec -it xxx sh ,3.进入容器后输入 ps -ef 查看进程参数

weinxin
资源分享QQ群
本站是一个IT技术分享社区, 会经常分享资源和教程; 分享的时代, 请别再沉默!
沙海
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: