docker - Cassandra启动后运行脚本(Docker)

标签 docker cassandra bitnami

我试图在Cassandra启动后运行一个脚本,该脚本将创建键空间。

这是我的 docker 撰写:

version: '3.6'

services:
  cassandra:
    container_name: cassandra
    image: bitnami/cassandra:3.11.2
    volumes:
        - ./cassandra_data:/bitnami
        - ./scripts/cassandra_init.sh:/cassandra_init.sh
    environment:
        - CASSANDRA_USER=${CASSANDRA_USERNAME}
        - CASSANDRA_PASSWORD=${CASSANDRA_PASSWORD}
        - CASSANDRA_CLUSTER_NAME=Testing
        - CASSANDRA_PASSWORD_SEEDER=yes
    entrypoint: ["/app-entrypoint.sh"]
    command: ["nami","start","--foreground","cassandra","/cassandra_init.sh"]
volumes:
  cassandra_data:
["nami","start","--foreground","cassandra"]启动Cassandra。如果我在不添加脚本的情况下启动容器,则可以正常工作。

但是,如果我启动包含脚本的容器,则在容器启动后会出现此错误:nami ERROR Unknown command '/cassandra_init.sh'
我该如何实现?

最佳答案

我想到了。

在docker.compose中,我必须调用脚本init.sh并调用它:

version: '3.6'

services:
  cassandra:
    container_name: cassandra
    image: bitnami/cassandra:3.11.2
    volumes:
        - ./cassandra_data:/bitnami
        - ./scripts/cassandra_init.sh:/init.sh
    environment:
        - CASSANDRA_USER=${CASSANDRA_USERNAME}
        - CASSANDRA_PASSWORD=${CASSANDRA_PASSWORD}
        - CASSANDRA_CLUSTER_NAME=Testing
        - CASSANDRA_PASSWORD_SEEDER=yes
    entrypoint: ["/app-entrypoint.sh"]
    command: ["/init.sh"]
volumes:
  cassandra_data:

脚本应如下所示:
#!/bin/bash
nami start cassandra
echo "script stuff here to run after cassandra starts"

关于docker - Cassandra启动后运行脚本(Docker),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50680680/

相关文章:

ssl - 带有外部证书的 Docker Datacenter : Error x509 certificate signed by unknown authority UCP 2. 0.0 和 DTR 2.1.0

database - Apache Cassandra JDBC 连接错误

java - 如何编写 QueryBuilder 查询来清理 Cassandra 中的设置或列表值

elasticsearch - 使用GCP/GAE搜索和缓存API

python - 在 docker 中运行 cron python 作业

linux - 导出/保存? Linux 上的 Docker 容器到硬盘以便在没有 Hyper-V 的 Windows 10 中导入/加载它?

oracle - 如何在Docker上使用oracle11g?

php - 从 Mysql 迁移到 Cassandra

ssl - 在多域 Varnish 上重定向 HTTPS

MySQL 二进制日志记录防止写入事务 - Bitnami