首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从码头集装箱连接到postgres

从码头集装箱连接到postgres
EN

Stack Overflow用户
提问于 2016-03-31 14:29:44
回答 1查看 4.5K关注 0票数 2

我有点不明白为什么我的java应用程序不能连接到postgres数据库。我的目标是通过jdbc连接到postgres数据库。应用程序将在码头容器中运行。

代码语言:javascript
运行
复制
this.connection = `DriverManager.getConnection("jdbc:postgresql://<myip>:5432/databasename", "usr", "password");`

我得到了例外:

代码语言:javascript
运行
复制
Connection refused.  Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.

当我从桌面运行应用程序时,它会像预期的那样连接。当我从码头容器中运行它时,它会失败。

今天下午我刚刚安装了docker,并运行了windows入门程序,所以我的安装状态就在运行之后。以下是我的Dockerfile的内容:

代码语言:javascript
运行
复制
FROM java:8
ADD VaultServer /
EXPOSE 3971
EXPOSE 3972
ENTRYPOINT ["java", "-jar", "VaultServer.jar"]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-31 14:48:24

在数据文件夹中,有一个名为pg_hba.conf的文件,您必须将其配置为接受连接。所以您的pg_hba.conf文件应该有一个类似于host all all YourDockerip/24 md5的行。

然后配置postgresql.conf文件。您必须将listen_addresses更新为all,并通过删除#标记确保取消对该行的注释。所以你的listen_addresses应该像这个listen_addresses = '*'

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36336325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档