首页 > 解决方案 > 我可以使用具有不同 JDK 版本的多个 spring-boot 容器吗?

问题描述

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

标签: javaspringspring-bootdockerdockerfile

解决方案


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

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 .

推荐阅读