Docker 是否可以将两个图像合二为一?
像这样:
genericA --
\
---> specificAB
/
genericB --
例如,有一个用于 Java 的图像和一个用于 MySQL 的图像。
我想要一张带有 Java 和 MySQL 的图像。
最佳答案
不,您只能从一个图像继承。
您可能不希望 Java 和 MySQL 在同一个镜像中,因为在容器中拥有单个组件更为惯用,即创建一个单独的 MySQL 容器并将其链接到 Java 容器,而不是将两者放入同一个容器中。
但是,如果您确实必须将它们放在同一个镜像中,请编写一个以 Java 为基础镜像的 Dockerfile(FROM 语句)并在 Dockerfile 中安装 MySQL。您应该能够从官方 MySQL Dockerfile 中大量复制语句。
关于java - Docker:组合多个图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27214757/