couchdb docker image:如何预填充数据库

tec*_*amp 5 couchdb docker

我正在创建一个 couchdb docker 映像,其中预先填充了以下内容:

  1. 用户名密码
  2. 三个数据库
  3. 更新上述 3 个数据库的处理程序脚本。

我可以做 #1,但不能做 2 和 3。

我创建了一个带有基线图像的 couchdb 实例,然后创建了一个数据库并在其中添加了一个更新处理程序脚本。(注意 - 在启动 couchdb 实例时,我正在使用一个卷)

然后我做了一个 docker commit 并希望看到这个数据库+更新处理程序脚本填充在 docker 镜像本身中。但是,我看到它是空白的。

这里可能是什么问题?

我知道数据库和用户 ID 存储在以下文件夹中:/opt/couchdb/data

据我了解,docker commit 保存除了您存储在卷中的内容之外的所有内容。因此,存储在 /opt/couchdb/data 中的上述数据应该提交到 docker 镜像。

关于问题可能是什么的任何输入。是否可以明确强制 docker commit 保存 /opt/couchdb/data 文件夹的内容?