从Docker容器访问Host Java

时间:2018-12-06 11:37:07

标签: java docker dockerfile docker-machine

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

2 个答案:

答案 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容器在多个应用程序容器之间共享。