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