创建一个容器,使用来自另一个容器的使用文件

时间:2020-09-22 18:34:49

标签: docker dockerfile

我对docker刚起步,目前正在寻找一种创建有状态docker映像的好方法。我有一个MySQL数据库使用的包含配置和DDL模式的存储库。根据此配置的不同项目会使用不同版本的MySQL本身。

所以我需要在一个容器中合并2张图像。第一个仅包含一个配置文件,如下所示:

FROM scratch
COPY db.ddl /etc/db/

第二个是mysql

是否可以通过docker做到这一点?一些解决方法?

1 个答案:

答案 0 :(得分:0)

我一直在寻找的东西叫做multistage build(使用多个FROM来生成结果图像)。这是我的情况(简化):

DDL Dockerfile(作为ddlimg图像构建):

FROM scratch
COPY db.ddl /etc/db/db.ddl

结果Dockerfile

FROM ddlimg

FROM postgres    
COPY --from=ddlimg /etc/db/db.ddl /db.ddl
CMD ["/bin/bash"]