docker - Cassandra 2.1.11无法在Docker容器中启动

标签 docker cassandra-2.1

从官方形象来看,cassandra似乎没有启动并挂起容器。启动单节点集群:

docker run --name dev-cassandra -d cassandra:2.1

等待一会儿以确保启动cassandra并启动一个新的链接容器以运行cqlsh
> docker run -it --link dev-cassandra:cassandra --rm cassandra:2.1 cqlsh cassandra

Connection error: ('Unable to connect to any servers', {'cassandra':    error(111, "Tried connecting to [('172.17.0.2', 9042)]. Last error: Connection refused")})

那么就没有办法杀死或删除容器(需要重新启动机器)
> docker kill dev-cassandra
> docker rm -f dev-cassandra

Cassandra:latest很好用
> docker run --name latest-cassandra -d cassandra:latest

然后等待 Cassandra 准备好:
> docker run -it --link latest-cassandra:cassandra --rm cassandra:latest cqlsh cassandra

Connected to Test Cluster at cassandra:9042.
[cqlsh 5.0.1 | Cassandra 3.0.0 | CQL spec 3.3.1 | Native protocol v4]
Use HELP for help.
cqlsh>

我的配置是:
  • Docker(服务器版本:1.9.1,内核版本:4.1.13-boot2docker)
  • 优胜美地
  • VirtualBox 5.0.10
  • 最佳答案

    https://github.com/docker/docker/issues/18180是一个活跃的问题,似乎与docker 1.9.1在OSX / Windows(通过boot2docker)上无法响应,而Java进程能够重现该问题。

    关于docker - Cassandra 2.1.11无法在Docker容器中启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33959115/

    相关文章:

    Cassandra 表需要大量存储空间

    java - Cassandra 在更新另一个表时触发更新另一个表

    docker - 重建相同的 docker 镜像,仅对 Dockerfile 进行额外更改

    python - 集成social_django时,'social'不是注册的命名空间

    cassandra - 最大限度。宽行的大小?

    cassandra - 带有宽行的 CQL - 如何获得最新的集合?

    mysql - MySQL 的 Docker 代理 : "Lost connection" message from host machine

    mongodb - com.mongodb.MongoSocketOpenException : when connecting to mongodb docker container 异常

    Docker - celery 作为守护进程 - 没有找到 pidfiles

    cassandra - 使用nodetool和cqlsh copy命令备份数据有什么区别?