IntelliJ Idea:在docker容器中构建和运行Java应用程序
在我的项目中,我希望不仅在生产环境中,而且在本地将我的Spring Boot应用程序容器化。为此,我想:IntelliJ Idea:在docker容器中构建和运行Java应用程序,java,intellij-idea,docker,spring-boot,Java,Intellij Idea,Docker,Spring Boot,在我的项目中,我希望不仅在生产环境中,而且在本地将我的Spring Boot应用程序容器化。为此,我想: 启动docker容器(从java映像) 单击IntelliJ Idea中的“运行” 在容器中构建应用程序(不是使用我的本地机器编译器,而是使用容器中的编译器) 在容器中运行应用程序 这种情况可能吗?我不想使用Gradle或Maven在容器中构建应用程序-我想告诉IntelliJ Idea使用内部docker容器java编译器,而不是我本地拥有的编译器。描述了可能有用的内容。基本上,您需要在d
这种情况可能吗?我不想使用Gradle或Maven在容器中构建应用程序-我想告诉IntelliJ Idea使用内部docker容器java编译器,而不是我本地拥有的编译器。描述了可能有用的内容。基本上,您需要在docker容器中运行spring boot应用程序,而不是通过
java-jar…
,而是使用maven或gradle插件。然后用类设置java应用程序配置,它应该可以工作
不幸的是,我遇到了一些问题,请参见问题。在提问之前,您做过任何研究吗?我发现了这里提到的类似(?)案例:我还试图利用IntelliJ Docker插件来实现这一目标,但这让我一事无成。我不认为有任何方法可以在容器中运行IDE的Make,而不首先在容器中运行整个IDE,主要是因为没有人认为它会有用。你使用docker是错误的。每个容器都要做一件事,而且只能做一件事,因此您不应该在同一个容器中制作应用程序/和/运行应用程序-您的运行时容器应该只安装jre,而不是jvm-您的目标是获得最小的运行时。用maven以外的任何东西来建造都是一个坏主意——相比之下,即使是gradle也是垃圾。仅供参考:@OrangeDog,如果这只是一个java版本的问题。如果project设置为8,并且很少有开发人员有6个,但由于他们处理的其他项目而无法安装8,该怎么办?他们安装了多个JDK并更改
JAVA\u HOME
value?这不仅仅是java版本的问题,而是整个生态系统、环境变量、配置文件、证书等等的问题。为什么不使用docker映像来运行一个容器,将所有这些内容与可以远程运行应用程序的IDE统一起来呢?