使用Docker填充Cassandra Db

我正在使用cassandra:2.1泊坞窗图像,并希望将它作为容器运行时初始化它。 因此,我想在运行容器时运行dbinitialize.cql文件。 因此,我写了docker-compose.yml文件(请参阅下面的内容)并使用下面的命令开火:

docker-compose up command 

泊坞窗,compose.yml:

 version: '3' services: cassandra-1: image: cassandra:2.1 container_name: cassandra volumes: - ./database:/db env_file: .docker/env/cassandra.development.env command: /bin/bash -c "sleep 30 && cqlsh && SOURCE ./db/dbinitialize.cql && echo ' -- Pausing to let system catch up ... -->'" 

问题是我无法运行包含脚本来初始化数据库的dbinitialize.cql文件。 请帮忙

另一种方式

我也尝试创build一个dockerfile,但在这两种情况下的错误保持不变,即,

“试图连接到[('127.0.0.1',9042)]最后的错误:连接被拒绝”

 FROM cassandra:2.1 RUN mkdir database COPY ./database /database RUN cqlsh RUN SOURCE ./database/dbinitialize.cql