polardb-pg容器连接数据库错误

name: polardb

services:
  polardb_pg:
    restart: always
    image: polardb/polardb_pg_local_instance:15
    container_name: polardb-pg
    environment:
      POLARDB_USER: polar
      POLARDB_PASSWORD: '!XXXXXX'
      TZ: Asia/Shanghai
    volumes:
      -  ./polardb-pg/:/var/polardb
    ports:
      - 54320-54322:5432-5434

这是我的compose.yaml(用户名和密码不是真实的),执行

docker compose up -d

创建了polardb-pg容器,并且存活着,但是psql无法连接

docker exec -it polardb-pg psql

出现报错:

psql: error: connection to server at "127.0.0.1", port 33081 failed: Connection refused
        Is the server running on that host and accepting TCP/IP connections?

这个33081到底是什么情况...
具体情况如下:
image.png

展开
收起
宇天无霜 2024-11-14 18:53:36 160 分享 版权
2 条回答
写回答
取消 提交回答
  • 请检查容器网络配置和数据库连接字符串是否正确,确保PolardB for PostgreSQL的访问白名单已添加容器的IP地址,如需进一步帮助,可以咨询阿里云的工作人员。如果对您有帮助的话,可以帮忙采纳一下。谢谢。

    2025-02-10 15:18:20
    赞同 95 展开评论
  • 您好,可以执行:docker exec -it polardb-pg psql -p5432
    看下

    2024-11-15 16:49:33
    赞同 417 展开评论

PolarDB 分布式版 (PolarDB for Xscale,简称“PolarDB-X”) 采用 Shared-nothing 与存储计算分离架构,支持水平扩展、分布式事务、混合负载等能力,100%兼容MySQL。 2021年开源,开源历程及更多信息访问:OpenPolarDB.com/about

还有其他疑问?
咨询AI助理