gpt4 book ai didi

java - minikube 中的损坏 jar

转载 作者:行者123 更新时间:2023-12-02 10:28:22 24 4
gpt4 key购买 nike

我尝试从本地 docker 镜像在 minikube 中运行我的 spring-boot 应用程序。

$ eval $(minikube docker-env)
$ docker build -t built_name .
$ kubectl run serviceName --image=image_name:latest --image-pull-policy=Never

我的 Dockerfile:

FROM registry.access.redhat.com/redhat-openjdk-18/openjdk18-openshift

ARG jarFinal

ENV LC_ALL=en_US.utf8

COPY --chown=185:0 ${jarFinal} app.jar
COPY --chown=185:0 entrypoint.sh /entrypoint.sh
COPY --chown=185:0 version.json /version.json

RUN chmod +x /entrypoint.sh

EXPOSE 8080

ENTRYPOINT [ "/entrypoint.sh" ]

CMD java -Xmx256m -jar app.jar

在此之后我在 kubernets pods 日志中看到:

Error: Invalid or corrupt jarfile app.jar

但是当我尝试使用“RUN java -Xmx256m -jar app.jar”在本地启动此 jar 时,它启动成功。我做错了什么?谢谢。

UPD:我尝试使用本地 docker (docker run) 启动镜像,一切正常,然后我在 minikube 中使用 minikube docker (minikube ssh -> docker run) 尝试相同的操作,并且得到相同的错误“corrupt jar” ...

最佳答案

问题解决了!

$ docker save myImage | (eval $(minikube docker-env) && docker load)
$ kubectl ssh 'docker tag myImage myTag'
$ kubectl run ServiceName --image=myTag --image-pull-policy=Never

“docker build”使我的图像崩溃..

关于java - minikube 中的损坏 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53761302/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com