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```