我想安装需要安装Java SDK的应用程序,但是我不想在计算机上安装Java。相反,我想将Java安装到Docker容器中,并允许主机上的应用程序使用它。
这可能吗?
答案 0 :(得分:1)
Docker并不是真的那样工作。最好是打包的完整应用程序,您可以通过网络连接对其进行访问;在Java情况下,JRE加上应用程序服务器加上已安装的应用程序将构成合理的完整映像。
在主机和容器之间共享文件是可能,但是主要的方向是“将事物推入容器”。在您的示例中,您可以使用docker run -v
选项将源目录推送到容器中,但是您实际上必须运行JDK命令(javac
,mvn
,...)从容器内部。您可以使用docker exec
来执行此操作,但这是不自然的工作流,恕我直言,它要求您具有管理员级别的权限才能执行常规操作。
我将JDK和应用程序放在同一个位置:将二者捆绑到一个Docker映像中,或者在您的主机上安装JDK。