java - 我可以使用多个具有不同 JDK 版本的 spring-boot 容器吗?

标签 java spring spring-boot docker dockerfile

我是 Docker 新手,刚刚开始使用它。我正在研究 spring-boot 微服务。我总共有 5 个微服务,它们都使用 JDK 8。我想知道是否可以使用不同的 JDK 版本(例如 OpenJDK 10)运行其中一些微服务。这可以吗?如果是,如何指定 dockerfile 和 docker-compose?

最佳答案

是的,这是可能的。您可以像下面这样使用:

DockerFile:
ARG JDK_Path
FROM $JDK_PATH
//rest of your docker file code

现在使用以下命令构建 Dockerfile:

docker build --build-arg JDK_PATH=/jdk8.0 image_1 .

docker build --build-arg JDK_PATH=/jdk10.0 image_2 .

关于java - 我可以使用多个具有不同 JDK 版本的 spring-boot 容器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56339277/

相关文章:

java - Libgdx 类不绘制纹理

java - 调用@Async 方法时,Spring MVC Controller 不会立即返回

Spring 或 CDI 或 EJB3

java - Spring @Transactional 合并和持久化问题

spring-boot - 是否可以在 Spring Boot 中注册 Controller 特定的 ObjectMapper

jsf - 如何让 JSF 在 docker 容器中使用 spring-boot 应用程序?

java - JSF : ManagedBean, 处理业务逻辑的好地方?

java - 生产环境: Spring security login success redirect to localhost

spring - 如何在 Spring Boot 2 中禁用管理端口的安全性

java - 将 querydsl 与 Spring Boot、Gradle 和 Idea 一起使用时,QClasses 中未解析的符号