【问题标题】:how to create cassandra keyspace in docker container?如何在 docker 容器中创建 cassandra 键空间?
【发布时间】:2018-06-22 23:17:10
【问题描述】:
如何使用 Docker compose 文件在 Cassandra 中创建密钥空间。我在 docker-entrypoint-initdb.d 文件夹中的 .cql 文件中提到了我的命令,并尝试在 docker compose 上给出如下命令:
command: /bin/bash -c "exec cqlsh -f /cmpi/docker-entrypoint-initdb.d/init.cql"
但这不起作用。
【问题讨论】:
标签:
cassandra
docker-compose
【解决方案1】:
要在启动和运行 docker 容器时创建键空间,请按照以下步骤操作:
- 创建一个依赖于主要 cassandra 服务的虚拟 cassandra 服务
- 创建一个等待 cassandra 在 9042 端口等待的脚本。
- 然后在 shell 脚本中编写 cqlsh -f 命令以获取 schema.cql(其中包含创建键空间和表的命令)