code: func (n *Network) ZooKeeperRunner(idx int) *runner.ZooKeeper {
  	colorCode := n.nextColor()
  	name := fmt.Sprintf("zookeeper-%d-%s", idx, n.NetworkID)
  
  	return &runner.ZooKeeper{
  		ZooMyID:     idx + 1, //  IDs must be between 1 and 255
  		Client:      n.DockerClient,
  		Name:        name,
  		NetworkName: n.NetworkID,
  		OutputStream: gexec.NewPrefixedWriter(
  			fmt.Sprintf("\x1b[32m[o]\x1b[%s[%s]\x1b[0m ", colorCode, name),
  			ginkgo.GinkgoWriter,
  		),
  		ErrorStream: gexec.NewPrefixedWriter(
  			fmt.Sprintf("\x1b[91m[e]\x1b[%s[%s]\x1b[0m ", colorCode, name),
  			ginkgo.GinkgoWriter,
  		),
  	}
  }
docs: // ZooKeeperRunner returns a runner for a ZooKeeper instance.