// RunMockCeph runs a set of containers used to mock a Ceph storage cluster func RunMockCeph(t *testing.T, name string, cli *client.DockerCli, etcdPort string) { etcdutils.SetSingle(t, "/deis/store/hosts/"+utils.HostAddress(), utils.HostAddress(), etcdPort) var err error cli, stdout, stdoutPipe := dockercli.NewClient() cephImage := "deis/mock-store:latest" ipaddr := utils.HostAddress() fmt.Printf("--- Running deis/mock-store at %s\n", ipaddr) done2 := make(chan bool, 1) go func() { done2 <- true _ = cli.CmdRm("-f", name) err = dockercli.RunContainer(cli, "--name", name, "--rm", "-e", "HOST="+ipaddr, "-e", "ETCD_PORT="+etcdPort, "--net=host", cephImage) }() dockercli.PrintToStdout(t, stdout, stdoutPipe, "deis-store-gateway running...") if err != nil { t.Fatal(err) } }