我有两个 docker 容器。我们把它们称为容器 1 和容器 2。我只能在其中一个容器中安装东西。我必须在容器 1 中运行一个 jar 文件,但我不允许在其中安装任何东西。因此,我在容器 2 中安装 java,然后使用
docker run --volumes-from container2 <all files need to run java from container 2>:<path in container 1> and then run the jar in container 1.
我可以以某种方式做到这一点吗?
我正在考虑在容器 2 上创建一个文件夹并在该特定文件夹中安装所有 java 内容,然后将其全部安装到容器 1 中并导出 JAVA_HOME,但不确定是否可行。
短暂性脑缺血发作
答案1
image1 的设计存在一个问题:它必须包含所有的东西才能运行 jar。
如果您无法修改 image1 Dockerfile,则请从 image1 开始自行构建另一个映像“image3”,并在其中添加所需的所有内容。