我对docker
刚起步,目前正在寻找一种创建有状态docker映像的好方法。我有一个MySQL
数据库使用的包含配置和DDL模式的存储库。根据此配置的不同项目会使用不同版本的MySQL本身。
所以我需要在一个容器中合并2张图像。第一个仅包含一个配置文件,如下所示:
FROM scratch
COPY db.ddl /etc/db/
第二个是mysql
是否可以通过docker做到这一点?一些解决方法?
答案 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"]