【发布时间】:2020-01-03 05:24:21
【问题描述】:
图像是使用 Oracle Open JDK 参考构建的。 因此,当我们启动容器时,它使用相同的 Oracle Open JDK。
我们希望提供一种工具,以便在部署时可以更改 JRE。如果任何用户不想更改,那么它将使用提供的默认 Oracle Open JDK。
我们想到的一种可能的解决方案: 我们将更改 docker-compose 以将主机 customJRE 目录卷映射到容器作为 containerJRE。 我们将更改我们的项目 Dockerfile 一次,它可以设置 JAVA_HOME 和 PATH 变量来引用 containerJRE。我们将重建一次图像。 部署时,用户将在主机上提供自己的 JRE。 因此,当容器出现时,将使用此自定义 JRE。
在继续之前,我们想知道这种方法的缺点。 如果有任何更好的方法或改进,这也将非常有帮助。
【问题讨论】:
标签: java docker docker-compose dockerfile