我的问题是如何在主机计算机中使用docker容器构建的软件。Docker运送的库可能是其他工具/库编译的依赖性。当我尝试了一些开源项目时,例如OpenJ9,这个问题是我的。
例如,我构建了一个OpenJ9 VM,这是一个与热点JVM相似的Java VM,在docker容器中,waster(构建说明(。该过程还可以,但是下一个问题是我如何配置容器构建的JVM,该JVM位于容器内部的~/openj9-openjdk-jdk8/build/linux-x86_64-normal-server-release/
,位于主机机器中的Eclipse中?
我可能在使用Docker时遇到错误的方式,感觉可能存在潜在的冲突,因为用于容器构建的JVM的容器环境可能与主机机器环境有所不同。
那么,谁能解释使用容器构建JVM作为我在主机机器中的日食的正确方法?谢谢
这里有两种不同的用法模式。我不确定您要问的哪一个。也许您正在问两者。
如果您想在构建的容器内运行JVM,那么您的情况就好像您在远程服务器上运行JVM并希望将本地蚀连接到它一样。我使用Intellij,它具有多种让您部署到远程Java程序或库的方法。无论做正确的方法是在Eclipse中,都将适用于在本地Docker容器中运行的Java程序。
如果您正在谈论在容器内构建的JVM软件包,将其从容器中拉出并在本地工作站上运行,则该件将像您构建可执行文件或其他任何情况一样工作在一台机器上使用的库。如果您在两个环境中运行相同的基本操作系统,例如在容器内部和外部的类似版本的Ubuntu中运行相同的基本操作系统,那么您将有最好的机会。您将无法在Docker容器中运行的Ubuntu内部构建JVM二进制文件,然后将其拉出并在Windows Workstation托管Docker上运行。
实际上...我意识到有第三种选择。如果您想在Docker容器中运行Java程序,则Eclipse可能具有特定的支持...在与Eclipse相同的工作站上运行的Docker主机内部署并运行Java程序。对于远程服务器来说,它基本上与之相同,但是知道您是针对本地docker容器的情况。