我正在尝试扩展 CouchDB docker 镜像以预填充 CouchDB。我有第二个镜像,启动时会查找 CouchDB 实例,设置架构,然后运行填充数据库的种子脚本。
我知道如何使用 docker-compose 来编排这个过程,但理想情况下,我想创建并发布一个自定义 CouchDB docker 镜像,该镜像已植入架构 + 数据以加快速度。
我认为我需要使用 docker“构建器”来完成此操作,但我不确定如何在构建器中启动 CouchDB 镜像来执行种子操作。
最佳答案
目前还没有为此内置任何东西,我也想要类似的东西!应该可以添加,甚至可以回馈upstream .
我可能会从其他数据库图像中获取灵感,例如 postgres (参见“初始化脚本”),它执行存储在特定目录中的脚本来引导容器。对于 postgres,这可用于配置数据库模式或安装插件,这听起来非常像您在这里所要求的。
在此处维护自己的形象的一个潜在风险是,随着 CouchDB 新版本的出现,使其保持最新状态,这是我至少尝试将某些内容提交到原始存储库的主要原因。
关于docker - 如何扩展 CouchDB Docker 镜像以包含架构 + 种子数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58738959/