我正在尝试在 pgadmin 4 中创建服务器和数据库。 错误消息是无法连接到服务器:
connection failed: connection to server at "127.0.0.1", port 5432 failed: Connection refused Is the server running on that host and accepting TCP/IP connections
我创建了一个 docker-compose:
版本:'3.8'
服务: postgres: image: postgres:13 # PostgreSQL 版本 容器名称:postgres_container 环境: POSTGRES_USER:管理员 POSTGRES_PASSWORD:管理员 POSTGRES_DB:postgres 卷: postgres_data:/var/lib/postgresql/data - ../src/scripts/data/init.sql:/docker-entrypoint-initdb.d/init.sql # 蒙特兹脚本
端口: - “5432:5432”
pgadmin: image: dpage/pgadmin4:latest # pgAdmin 4 官方图片 容器名称:pgadmin_container 环境: PGADMIN_DEFAULT_EMAIL: [电子邮件受保护] # pgAdmin 的连接电子邮件 PGADMIN_DEFAULT_PASSWORD: admin # pgAdmin 的过去 端口: - "8080:80" # 在端口 8080 上公开 pgAdmin 接口 取决于: postgres 卷: pgadmin_data:/var/lib/pgadmin
体积: postgres_数据: pgadmin_数据:
然后我在正确的路径中使用了
init.sql
并进行了docker-compose up。
对于 pgadmin 连接,您应该使用服务名称
postgres
而不是 IP 127.0.0.1
(显示在错误日志中)。