Java 如何从kubernetes上的jar文件启动应用程序源代码
我想看看我的应用程序的源代码(my app.jar)。这是一个spring引导应用程序。我怎么能看到它Java 如何从kubernetes上的jar文件启动应用程序源代码,java,spring-boot,docker,kubernetes,Java,Spring Boot,Docker,Kubernetes,我想看看我的应用程序的源代码(my app.jar)。这是一个spring引导应用程序。我怎么能看到它 摘要-我想查看我的Spring Booject项目的控制器文件,它部署在K8POD上。< P>编译语言(java,C++,RISE,GO,……)一个典型的Docker映像将不包含它的源代码,而且源代码在Kubernetes这样的环境中根本不存在。您需要找到其他路径来检索它,如原始源代码存储库 这与解释语言[Python、Javascript、Ruby,…]不同,在解释语言中,运行应用程序需要源
摘要-我想查看我的Spring Booject项目的控制器文件,它部署在K8POD上。
< P>编译语言(java,C++,RISE,GO,……)一个典型的Docker映像将不包含它的源代码,而且源代码在Kubernetes这样的环境中根本不存在。您需要找到其他路径来检索它,如原始源代码存储库这与解释语言[Python、Javascript、Ruby,…]不同,在解释语言中,运行应用程序需要源代码,对于这些语言,可以轻松地从映像或部署环境中提取源代码。您能详细介绍一下吗?您想要实现什么?该
.jar
文件包含应用程序的编译字节码,而不是其源代码。你可能会把它复制出来,然后在上面使用反编译器,但这听起来不像你想要的。我想查看部署在k8上的spring boot项目的控制器文件pod@DavidMaze是的,它包含应用程序的编译字节码,但是我想检查源代码,如果您没有访问源代码的权限,可以将jar中的类文件加载到Java反编译器中。
➜ ~ kubectl exec -it my_pod /bin/sh -n my_team
sh-4.2$ ls
elastic-apm-agent.jar logs run.sh my-app.jar
sh-4.2$