【发布时间】:2018-03-01 07:00:50
【问题描述】:
我正在尝试在 Docker 中同时设置 Confluence 和 PostgreSQL。我已经在我完全最新的 CentOS 6 机器上启动并运行它们,并通过卷映射到主机文件系统,因此我可以轻松地备份它们。我可以从另一台机器上使用 pgAdmin 连接到 PostgreSQL,我可以从同一台机器上的浏览器进入 Confluence。因此,基本上,这两个应用程序似乎都在各自的容器内按预期运行,并且外部世界可以访问,这当然消除了我的问题的一大堆可能性。
这个问题是 Confluence 在初始设置期间无法与 PostgreSQL 通信,这是它运行所必需的。我收到连接失败错误(具体来说:“无法访问数据库服务器或端口:SQLState - 08001 org.postgresql.util.PSQLException:连接尝试失败”)。
PostgreSQL 使用默认的 5432 端口,这当然是暴露的,否则我将无法通过 pgAdmin 连接到它,当然我知道我正在尝试的 ID/密码是正确的,原因相同(此外,如果这是一个身份验证问题,我不希望看到此错误消息)。当我在 Confluence 的初始设置期间尝试配置数据库连接时,我指定了主机的 IP 地址,就像从另一台机器上的 pgAdmin 一样,但这不起作用。我还尝试了一些我基本上知道行不通的东西(0.0.0.0、127.0.0.1 和 localhost)。
我不确定我需要做什么才能完成这项工作。是否有一些特殊的方法可以从同一主机指定容器的 IP,一些我不知道的命名法?
在这一点上,我对 Docker 的基本操作“还可以”,但我远非专家,所以我有点迷茫。我一般也不是*nix的大用户,虽然我通常可以摸索大多数事情......但任何提示都会非常感激,因为我现在不知所措否则。
谢谢, 弗兰克
编辑 1:根据下面某人的要求,这是我的 pg_hba.conf 文件,减去 cmets:
local all all trust
host all all 127.0.0.1/32 trust
host all all ::1/128 trust
local replication all trust
host replication all 127.0.0.1/32 trust
host replication all ::1/128 trust
host all all all md5
【问题讨论】:
-
你能从 postgres 添加你的 pg_hba.conf 文件的内容吗?
-
@RSloeserwij 当然可以,请参阅原帖中的编辑 1。
标签: linux postgresql docker networking confluence