PORTS=(7001 7002 7003 7004 7005 7006)

REDIS_CONF=/usr/local/etc/redis/redis.conf

docker network create red_cluster

declare -a NODES=()

for i in ${!PORTS[@]}; do
  p=${PORTS[$i]}
  echo "PORT: $p"
  file=./$p/redis.conf
  mkdir ./$p
  echo -e "port $p\ncluster-enabled yes\ncluster-config-file nodes.conf\ncluster-node-timeout 5000\nappendonly yes\nbind 0.0.0.0" > $file
  chmod 755 $file
  docker run -v $PWD/$p/redis.conf:$REDIS_CONF -d --net=red_cluster -p $p:6379 --name myredis-$i redis redis-server $REDIS_CONF
  IP=`docker inspect -f '{{ (index .NetworkSettings.Networks "red_cluster").IPAddress }}' myredis-$i`
  NODES+=("$IP:$p")
done

docker ps

echo ${NODES[*]}

ID=`docker ps | grep 7001 | gawk '{ print $1 }'`
docker exec $ID redis-cli --cluster create ${NODES[*]} --cluster-replicas 1 --cluster-yes
