如何在docker容器中创建cassandra密钥空间?

时间:2018-06-22 23:17:10

标签: cassandra docker-compose

如何使用Docker组成文件在Cassandra中创建键空间。我已经在docker-entrypoint-initdb.d文件夹中的.cql文件中提到了我的命令,并尝试在docker compose上给出命令,如下所示:

command: /bin/bash -c "exec cqlsh -f /cmpi/docker-entrypoint-initdb.d/init.cql"

但这不起作用。

1 个答案:

答案 0 :(得分:0)

要在启动和运行Docker容器的同时创建密钥空间,请执行以下步骤:

  1. 创建一个基于主要cassandra服务的虚拟cassandra服务
  2. 创建一个等待它的脚本,该脚本在9042端口等待cassandra。
  3. 然后在shell脚本中编写cqlsh -f命令以获取schema.cql(其中包含用于创建键空间和表的命令)