允许主机应用程序访问安装在Docker容器中的Java SDK

时间:2018-09-21 11:28:24

标签: java docker

我想安装需要安装Java SDK的应用程序,但是我不想在计算机上安装Java。相反,我想将Java安装到Docker容器中,并允许主机上的应用程序使用它。

这可能吗?

1 个答案:

答案 0 :(得分:1)

Docker并不是真的那样工作。最好是打包的完整应用程序,您可以通过网络连接对其进行访问;在Java情况下,JRE加上应用程序服务器加上已安装的应用程序将构成合理的完整映像。

在主机和容器之间共享文件是可能,但是主要的方向是“将事物推入容器”。在您的示例中,您可以使用docker run -v选项将源目录推送到容器中,但是您实际上必须运行JDK命令(javacmvn,...)从容器内部。您可以使用docker exec来执行此操作,但这是不自然的工作流,恕我直言,它要求您具有管理员级别的权限才能执行常规操作。

我将JDK和应用程序放在同一个位置:将二者捆绑到一个Docker映像中,或者在您的主​​机上安装JDK。