我尝试在docker-compose中使用原始riak-kv图像,我想在init上添加一个bucket,但docker-compose up不会启动。如何编辑volumes.schemas在init上添加bucket?原始图像允许添加riak.conf文件在docker-compose?如果是,那我该怎么做呢?
发布于 2021-05-12 17:48:09
使用自定义数据类型创建存储桶类型的
我假设您想要在启动容器时创建一个存储桶类型。您必须使用存储桶的名称在/etc/riak/schemas目录中创建一个文件,如bucket_name.dt。该文件应包含一行您想要创建的类型(例如,counter、set、map、hll)。
您也可以使用以下命令创建文件:
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脚本。可以在here中找到一个例子。您必须将其作为只读文件挂载到/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图像here的完整文档,请参阅。其余的可以在GitHub中找到。
此外,可以在here中找到可用的数据类型。
https://stackoverflow.com/questions/63518804
复制相似问题