docker - 如何扩展 CouchDB Docker 镜像以包含架构 + 种子数据

标签 docker dockerfile couchdb

我正在尝试扩展 CouchDB docker 镜像以预填充 CouchDB。我有第二个镜像,启动时会查找 CouchDB 实例,设置架构,然后运行填充数据库的种子脚本。

我知道如何使用 docker-compose 来编排这个过程,但理想情况下,我想创建并发布一个自定义 CouchDB docker 镜像,该镜像已植入架构 + 数据以加快速度。

我认为我需要使用 docker“构建器”来完成此操作,但我不确定如何在构建器中启动 CouchDB 镜像来执行种子操作。

最佳答案

目前还没有为此内置任何东西,我也想要类似的东西!应该可以添加,甚至可以回馈upstream .

我可能会从其他数据库图像中获取灵感,例如 postgres (参见“初始化脚本”),它执行存储在特定目录中的脚本来引导容器。对于 postgres,这可用于配置数据库模式或安装插件,这听起来非常像您在这里所要求的。

在此处维护自己的形象的一个潜在风险是,随着 CouchDB 新版本的出现,使其保持最新状态,这是我至少尝试将某些内容提交到原始存储库的主要原因。

关于docker - 如何扩展 CouchDB Docker 镜像以包含架构 + 种子数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58738959/

相关文章:

windows - 你需要 Docker 内的 OS (Windows) 许可证吗

docker - 使用Docker的Nginx配置出现问题

docker - 如何在 WSL2 上公开 Docker TCP 套接字? (WSL 安装的 Docker,而不是 Docker Desktop)

ruby-on-rails - Docker和Rails环境

带有 Docker 的 Python Luigi - 线程/信号问题

docker - 澄清测试在管道中的位置

c# - MS dotnet 核心容器镜像拉取失败,错误 : CTC1014

node.js - 将 CouchDB View 置于源代码控制之下的推荐方法是什么?

couchdb - 如何仅复制设计文档?

mapreduce - 选择 CouchDB 中值为最大值的记录