java - 我可以使用具有不同 JDK 版本的多个 spring-boot 容器吗?
问题描述
我是 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 .
推荐阅读
- python - 如何使用 BS4 和 LXML 获取 xpath
- flutter - 带有滚动位置的颤振分页,如 Discourse
- node.js - nextjs 的“npm run build”或“npm start”之一在 ec2(ubuntu)上无法正常工作
- python - 如何在不使用itertools Python的情况下获得所有列表项不同长度的所有可能组合
- jsf - 在 SelectOneMenu 中添加一些操作
- python - Python-Selenium table-scraper 只返回第一行
- reactjs - 如何修复我的反应应用程序中的使用位置错误?
- python - 清理 DataFrame 输出 | 硒 | Python
- javafx - java.lang.IllegalArgumentException:问题和命中框
- ansible - Ansible dnf双重禁用回购?