繁体   English   中英

从 Docker 容器访问主机 Java

[英]Accessing Host Java from Docker container

我在我的 docker 主机中安装了 Java。 现在我希望它能够进入我的 docker 容器。 我不想在容器上再次安装。 我们有什么解决方法吗?

好吧,它违背了使用 Docker 的目的,即将容器与主机分离。

如果您正在寻找解决方法,您可能只需将 Java 主机安装目录挂载到容器中,但最好在容器和主机中使用相同的操作系统

我认为这是不值得的,你不必从一个已经包含 Java 的图像(或自己创建一个)开始“安装”Java,打开 jdk 非常简单。

我猜你要找的是由 Oracle 构建和管理的GraalVM 他们有社区版和企业版。

看看这个博客 -> https://blog.softwaremill.com/small-fast-docker-images-using-graalvms-native-image-99c0bc92e70b (介绍如何使用 graalvm 为 Java 应用程序创建小型 docker 容器.)

在您的应用程序容器中捆绑 JDK 或 JRE 很快会使您的容器变得非常臃肿。 使用 GraalVM 是解决这个问题的好方法。

或者,您可以将 JDK 放在不同的容器中,并将 JAVA_HOME 路径作为卷安装在您的应用程序容器中。 因此,您有一个 JDK 容器在多个应用程序容器之间共享。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM