我是 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/