![](/img/trans.png)
[英]Accessing host postgresql from docker container (docker on linux)
[英]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.