从docker容器访问主机java

64jmpszr  于 2021-06-30  发布在  Java
关注(0)|答案(2)|浏览(397)

我在docker主机中安装了java。现在我希望它能在我的码头集装箱。我不想再在容器上安装了。我们有什么解决办法吗?

byqmnocz

byqmnocz1#

好吧,它挫败了使用docker的目的,即将容器与主机解耦。
如果您正在寻找一种解决方法,那么您可能只需将java主机安装目录装载到容器中,但最好在容器和主机中使用相同的操作系统
我认为这是不值得的,你不必“安装”java,只需从一个已经包含java的映像开始(或者自己创建一个映像),使用OpenJDK非常简单。

9rygscc1

9rygscc12#

我猜你要找的是由甲骨文建立和管理的graalvm。他们有社区版和企业版。
看看这个博客->https://blog.softwaremill.com/small-fast-docker-images-using-graalvms-native-image-99c0bc92e70b (介绍如何使用graalvm为java应用程序创建小型docker容器。)
在应用程序容器中捆绑jdk或jre很快就会使容器变得非常臃肿。使用graalvm是解决这个问题的好方法。
或者,您可以将jdk放在不同的容器中,并将java\u主路径作为卷装载到应用程序容器中。因此,在多个应用程序容器之间共享一个jdk容器。

相关问题