Cassandra 2.1.11不能在docker容器中启动

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:最新的工作正常

 > 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> 

我的configuration是:

  • 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进程能够重现问题。