我在Docker主机中安装了Java。现在,我希望它能够连接到我的Docker容器。我不想在容器上再次安装。我们有什么解决方法吗?
答案 0 :(得分:1)
这会破坏使用Docker的目的,即将容器与主机脱钩。
如果您正在寻找一种解决方法,则可以将Java主机安装目录安装在容器中,但最好在容器和主机中使用相同的操作系统
我认为这是不值得的,您不必从已经包含Java的Image(或自己创建一个)开始“安装” Java,而打开jdk很简单。
答案 1 :(得分:0)
我想您要找的是GraalVM,它是由Oracle构建和管理的。他们有社区和企业版。
看看这个博客-> https://blog.softwaremill.com/small-fast-docker-images-using-graalvms-native-image-99c0bc92e70b(逐步介绍如何使用graalvm为Java应用程序创建小型Docker容器。)
在应用容器中捆绑JDK或JRE很快会使您的容器变得containers肿。使用GraalVM是解决此问题的好方法。
或者,您可以将JDK放在另一个容器中,并将JAVA_HOME路径作为卷挂载在您的应用程序容器中。因此,您有一个JDK容器在多个应用程序容器之间共享。