java - IntelliJ 想法 : build and run Java apps in docker containers

标签 java intellij-idea docker spring-boot

在我的项目中,我想将我的 Spring Boot 应用程序容器化,不仅在生产环境中,而且在本地。为了做到这一点,我想:

  1. 启动 docker 容器(从 java 镜像)
  2. 在 IntelliJ Idea 中点击“运行”
  3. 在容器中构建应用程序(不使用我的本地机器编译器,而是使用容器中的编译器)
  4. 容器中运行应用程序

这种情况可能吗?我不想使用 Gradle 或 Maven 在容器中构建应用程序 - 我想告诉 IntelliJ Idea 使用内部 docker 容器 java 编译器,而不是我在本地拥有的编译器。

最佳答案

描述了可能有用的内容here .基本上你需要devtools并在 docker 容器内运行 spring-boot 应用程序 - 不能通过 java -jar ... 来完成 - 而是使用 maven 或 gradle 插件。然后使用 RemoteSpringApplication 设置 java 应用程序配置类,它应该可以工作。

很遗憾,我遇到了一些问题,请参阅 this问题。

关于java - IntelliJ 想法 : build and run Java apps in docker containers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36619999/

相关文章:

java - 为什么 for/while 循环变量在循环退出后递增 1?不需要的副作用

在 Spring 应用程序中打开模式对话框的 JavaScript 函数

java - 由于 endorsed.dirs 错误,Glassfish 未启动

docker - 如何从外部机器连接到 docker Overlay 网络上的容器

docker 登录到 nexus 连接被拒绝

java - 如何在 Web 应用程序中实现自动注销?

java - Documentum:ORDER_BY r_modify_date 花费的时间太长

java - IntelliJ 可以从 log4j 输出创建指向源代码的超链接吗?

java - 智能 : How to use No Layout or Absolute Layout like Eclipse?

node.js - 如何从 docker 连接到在 aws ec2 主机 (linux) 上运行的 MongoDB