在Docker中修复pgAdmin与Postgres之间的“连接被拒绝”错误

💡 原文英文,约700词,阅读约需3分钟。
📝

内容提要

在Docker中,pgAdmin连接PostgreSQL时常见“连接被拒绝”错误,通常因连接参数配置错误。解决方法是确保pgAdmin使用PostgreSQL容器名连接,并在docker-compose.yml中配置它们在同一网络。检查端口和日志以排除故障。

🎯

关键要点

  • 在Docker环境中,pgAdmin连接PostgreSQL时常见“连接被拒绝”错误,通常因连接参数配置错误。
  • 确保pgAdmin使用PostgreSQL容器名连接,而不是localhost或IP地址。
  • Docker容器通过内部网络通信,每个容器可以通过其容器名作为主机名访问。
  • 在docker-compose.yml中配置pgAdmin和PostgreSQL在同一网络。
  • 使用PostgreSQL容器名(如postgresdb)作为pgAdmin的主机名,避免使用localhost。
  • 确保pgAdmin在PostgreSQL容器启动后再启动,以避免连接失败。
  • 检查防火墙设置,确保端口5432(Postgres)和8080(pgAdmin)未被阻塞。
  • 查看Postgres和pgAdmin容器的日志以排除故障。
  • 可以通过docker network inspect命令检查Docker网络,确保两个容器连接正常。
  • 按照步骤配置后,测试连接,确保pgAdmin能够成功连接到PostgreSQL。
➡️

继续阅读