我尝试在 docker-compose 中使用原始的 riak-kv 图像,我想在初始化时添加一个存储桶,但 docker-compose up 不会启动。我如何编辑volumes.schemas以在init上添加存储桶?原始图像允许在 docker-compose 中添加 riak.conf 文件吗?如果是,那我该怎么做?
问问题
62 次
1 回答
0
使用自定义数据类型创建存储桶类型
我假设您想在启动容器时创建一个存储桶类型。/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 脚本。一个例子可以在这里找到。您必须将其作为只读文件安装到/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 回答