Docker:golang webapp和postgres服务器之间的连接被拒绝

我无法连接我的Postgres容器和我的golang webapp容器。

我有以下错误:

panic: dial tcp [::1]:5432: getsockopt: connection refused

我的docker撰写文件:

http://pastebin.com/5LQfn3gy

任何想法如何我可以解决这个问题?

由于您指定的IP与您的主机相关,而不是您的docker环境,您也在docker中运行您的应用程序,只需省略IP:

 ports: -5432:5432 

所以你只需要传递Postgres别名,然后将它的端口传递给你的应用程序(作为一个env var或一个标志)。