title: Connecting golang and redis through docker
body: <p>I'm trying to connect golang and reds through Docker using docker-compose but I'm not having much luck. I have published my attempt at <a href="https://github.com/davidwilde/docker-compose-golang-redis/tree/stackoverflow_question" rel="nofollow">https://github.com/davidwilde/docker-compose-golang-redis/tree/stackoverflow_question</a> and listed the logs below.</p>
  
  <p>Redis says it is ready to accept connections but my golang app using <a href="https://github.com/go-redis/redis" rel="nofollow">gopkg.in/redis.v3</a> says no.</p>
  
  <pre><code> ~/workspace/composetest   master ●  docker-compose up
  Starting composetest_db_1...
  Starting composetest_web_1...
  .
  .
  .
  ur kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never &gt; /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
  db_1  | 1:M 20 Nov 05:58:33.371 * DB loaded from disk: 0.000 seconds
  db_1  | 1:M 20 Nov 05:58:33.371 * The server is now ready to accept connections on port 6379
  web_1 | panic: dial tcp [::1]:6379: getsockopt: connection refused
  web_1 |
  web_1 | goroutine 1 [running]:
  web_1 | main.main()
  web_1 |     /go/src/app/app.go:19 +0x131
  web_1 |
  web_1 | goroutine 17 [syscall, locked to thread]:
  web_1 | runtime.goexit()
  web_1 |     /usr/local/go/src/runtime/asm_amd64.s:1696 +0x1
  web_1 | panic: dial tcp [::1]:6379: getsockopt: connection refused
  web_1 |
  web_1 | goroutine 1 [running]:
  web_1 | main.main()
  web_1 |     /go/src/app/app.go:19 +0x131
  web_1 |
  web_1 | goroutine 17 [syscall, locked to thread]:
  web_1 | runtime.goexit()
  web_1 |     /usr/local/go/src/runtime/asm_amd64.s:1696 +0x1
  </code></pre>