Postgresql Docker:golang webapp和postgres服务器之间的连接被拒绝
我无法将我的Postgres容器与我的golang webapp容器连接 我得到了以下错误: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或标志)。您需要更改端口:
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这可能是您问题的解决方案: