1

我尝试在 docker-compose 中使用原始的 riak-kv 图像,我想在初始化时添加一个存储桶,但 docker-compose up 不会启动。我如何编辑volumes.schemas以在init上添加存储桶?原始图像允许在 docker-compose 中添加 riak.conf 文件吗?如果是,那我该怎么做?

4

1 回答 1

0

使用自定义数据类型创建存储桶类型

我假设您想在启动容器时创建一个存储桶类型。/etc/riak/schemas您必须在具有存储桶名称的目录中创建一个文件,例如bucket_name.dt. 该文件应包含您想要创建的类型的单行(例如counter,、、、set)。maphll

您还可以使用以下命令创建文件:

echo "counter" > schemas/bucket_name.dt

之后,您只需将带有文件的 schemas 文件夹安装到/etc/riak/schemas容器中的目录:

docker run -d -P -v $(pwd)/schemas:/etc/riak/schemas basho/riak-ts

使用默认数据类型创建存储桶类型

目前,只有在/etc/riak/poststart.d目录下添加自定义启动后脚本时,才能使用默认数据类型创建存储桶类型。

使用您要运行的命令创建一个 shell 脚本。一个例子可以在这里找到。您必须将其作为只读文件安装到/etc/riak/poststart.d文件夹中:

docker run -d -P -v $(pwd)/poststart.d/03-bootstrap-my-datatype.sh:/etc/riak/poststart.d/03-bootstrap-my-datatype.sh:ro basho/riak-ts

参考

在此处查看 docker 图像的完整文档。其余的可以在GitHub中找到。

此外,可以在此处找到可用的数据类型。

于 2021-05-12T09:48:09.490 回答