您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

使用cassandra在docker容器内自动创建密钥空间

使用cassandra在docker容器内自动创建密钥空间

今天解决了这个问题。构建映像,该映像将docker-entrypoint.sh修改之前附加一个修改过的认Cassandraexec "$@"

for f in docker-entrypoint-initdb.d/*; do
    case "$f" in
        *.sh)     echo "$0: running $f"; . "$f" ;;
        *.cql)    echo "$0: running $f" && until cqlsh -f "$f"; do >&2 echo "Cassandra is unavailable - sleeping"; sleep 2; done & ;;
        *)        echo "$0: ignoring $f" ;;
    esac
    echo
done

将所需的* .cql放在中的图像中docker-entrypoint-initdb.d/

映像将启动,启动cassandra,然后重试插入数据库,除非成功执行。只要确保您的脚本是IF NOT EXISTS否则脚本将无限期运行。

其他 2022/1/1 18:13:56 有582人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶