我使用了一个基础的docker镜像(openjdk)来创建一个简单的Java程序镜像。
但是我在想,如果我在一个Docker文件中使用2个基础镜像,我们该如何做到呢?
我不认为Docker支持下面这种方式:
FROM dockerImaage1
FROM dockerImage2
为什么需要这样做的情况之一是我想要一个包含openjdk
的ubuntu
镜像,一种方法是使用ubuntu基础镜像并在docker文件中编写指令来安装openjdk、设置JAVA_HOME变量等,这无疑是繁琐的。
另一种选择是在ubuntu基础镜像中使用openjdk
的基础镜像(如果可能的话)。
可能还有更典型的情况,我们迫切需要这个功能。
所以在docker文件中如何使用两个基础镜像的任何想法? 有人尝试过吗?
我找到了一个反向工程链接这里,但它有一些限制,比如如果ubuntu的docker文件使用ADD或COPY命令,则反向工程将失败。