Docker image with Apache Zookeeper based on official Java 8 image. Uses Docker 1.10 DNS resolving capability.
Default value: 1
Number of Zookeeper node containers. All containers must be in the same Docker network.
Default value: zookeeper_node
Prefix for container name. Example: if ZOOKEEPER_NODE_PREFIX=zk_node
and ZOOKEEPER_NODE_COUNT=3
then containers should have names: zk_node_1
, zk_node_2
and zk_node_3
.
Default value: /var/lib/zookeeper
Default value: /var/log/zookeeper
Default value: 2000
Default value: 5
Default value: 2
Default value: 2181
Default value: 2888
Default value: 3888
Starting cluster with run-cluster.sh
:
> docker build -t directual/zookeeper .
...
> docker network create zknet
> ./run-cluster
> ./run-cluster zknet 3
...
Starting nodes manually:
> docker network create zknetwork
> docker run -d \
--env ZOOKEEPER_NODE_COUNT=3 \
--env ZOOKEEPER_NODE_PREFIX=zk_node \
--net zknetwork \
--name zk_node_1 \
directual/zookeeper
> docker run -d \
--env ZOOKEEPER_NODE_COUNT=3 \
--env ZOOKEEPER_NODE_PREFIX=zk_node \
--net zknetwork \
--name zk_node_2 \
directual/zookeeper
> docker run -d \
--env ZOOKEEPER_NODE_COUNT=3 \
--env ZOOKEEPER_NODE_PREFIX=zk_node \
--net zknetwork \
--name zk_node_3 \
directual/zookeeper