使用带有 docker-compose 的 YugabyteDB 时连接被拒绝

Connection refused when using YugabyteDB with docker-compose

[用户在 YugabyteDB Community Slack 上发布的问题]

我正在使用 YugabyteDB 进行一些测试以了解它的功能,但我正在努力连接它。

我正在关注 Docker-compose doc 并因“连接被拒绝”而被阻止:

yb-client-n1  | 402762 [main] INFO com.yugabyte.sample.apps.AppBase  - Going to retrieve connection again: Connection to yb-tserver-n1:5433 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.

我试过是否有另一个进程使用 YSQL 端口:

sudo lsof -i:5433

而且我找不到任何使用的端口,但是当我启动 docker-compose 时,我观察到端口 5433 上有 2 个名为 docker-pr.

的进程

所以我开始认为它可能与我的 docker 环境 (Fedora 35) 有关,所以我检查了与 PostgreSQL 相关的任何问题,我发现 .

通过在 docker-compose.yml 中添加选项 hostname,它解决了我的问题。