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

时间:2019-05-28 09:41:03

标签: java spring-boot docker dockerfile sprint

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

1 个答案:

答案 0 :(得分:2)

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

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 .