1```go 2var db *redis.Client 3var err error 4pool, err = dockertest.NewPool("") 5if err != nil { 6 log.Fatalf("Could not connect to docker: %s", err) 7} 8 9resource, err := pool.Run("redis", "3.2", nil) 10if err != nil { 11 log.Fatalf("Could not start resource: %s", err) 12} 13 14if err = pool.Retry(func() error { 15 db = redis.NewClient(&redis.Options{ 16 Addr: fmt.Sprintf("localhost:%s", resource.GetPort("6379/tcp")), 17 }) 18 19 return db.Ping().Err() 20}); err != nil { 21 log.Fatalf("Could not connect to docker: %s", err) 22} 23 24// When you're done, kill and remove the container 25err = pool.Purge(resource) 26```