Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql Docker:golang webapp和postgres服务器之间的连接被拒绝_Postgresql_Go_Docker_Docker Compose - Fatal编程技术网

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

Postgresql Docker:golang webapp和postgres服务器之间的连接被拒绝,postgresql,go,docker,docker-compose,Postgresql,Go,Docker,Docker Compose,我无法将我的Postgres容器与我的golang webapp容器连接 我得到了以下错误: panic:dial tcp[::1]:5432:getsockopt:连接被拒绝 我的docker撰写文件: 你知道我该怎么解决吗 由于您指定的IP与主机相关,而不是与docker环境相关,并且您也在docker内部运行应用程序,因此只需省略IP: ports: -5432:5432 因此,您只需将Postgres别名,后跟其端口传递给go应用程序(作为env var或标志)。您需要更改端口:

我无法将我的Postgres容器与我的golang webapp容器连接

我得到了以下错误:

panic:dial tcp[::1]:5432:getsockopt:连接被拒绝

我的docker撰写文件:


你知道我该怎么解决吗

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

ports:
  -5432:5432

因此,您只需将Postgres别名,后跟其端口传递给go应用程序(作为env var或标志)。

您需要更改端口:端口:-“81:82”在
api
containers环境声明中,请尝试
DSN:“db://Postgres:postgres@db:5432/postgres?sslmode=禁用“
。这将直接连接到
db
容器
127.0.0.1
是go容器中的本地主机,而不是主机localhost。请尝试将此端口替换为:-“127.0.0.1:5432:5432”到5432:5432我已将127.0.0.1:5432更改为:5432,但现在我得到了此
紧急:拨号tcp[:1]:5432:getsockopt:连接被拒绝
@Donutloop这可能是您问题的解决方案: