【发布时间】:2017-09-29 12:14:30
【问题描述】:
我使用了一个基础 docker 镜像 (openjdk) 来创建一个包含简单 Java 程序的镜像。
但我想知道我是否在 docker 文件中使用 2 个基本图像。我们怎么能做到这一点?
我认为 docker 不支持类似的东西:
FROM dockerImaage1
FROM dockerImage2
其中一个场景,为什么需要这样做是我想要一个具有openjdk 的ubuntu 的图像,所以一种方法是我使用ubuntu 的基本图像和docker 文件中的写入指令来安装openjdk,设置JAVA_HOME变量等,这无疑是繁琐的。
另一种选择,我喜欢在 ubuntu 的基础中使用 openjdk 的基础图像(如果可能的话)。
可能还有更典型的情况,我们可能需要非常糟糕的特性。
所以关于如何在 docker 文件中使用 2 个基本图像的任何想法?有人做过吗?
我找到了一个逆向工程的链接here,但是它有一些限制,比如如果ubuntu的docker文件使用ADD或COPY等命令,逆向工程就会失败。
【问题讨论】:
-
许多镜像也发布了它们的 Dockerfile。很少需要逆向工程。
标签: ubuntu docker dockerfile