Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IntelliJ Idea:在docker容器中构建和运行Java应用程序_Java_Intellij Idea_Docker_Spring Boot - Fatal编程技术网

IntelliJ Idea:在docker容器中构建和运行Java应用程序

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

在我的项目中,我希望不仅在生产环境中,而且在本地将我的Spring Boot应用程序容器化。为此,我想:

  • 启动docker容器(从java映像)
  • 单击IntelliJ Idea中的“运行”
  • 在容器中构建应用程序(不是使用我的本地机器编译器,而是使用容器中的编译器)
  • 在容器中运行应用程序

  • 这种情况可能吗?我不想使用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统一起来呢?