Docker Compose Postgres 连接拒绝
问题:
尝试建立数据库连接时从 转到 Docker Compose 上运行的 Postgres 数据库时,出现错误“拨号 tcp 127.0.0.1:5432: connect: 连接被拒绝” 发生。
解决方案:
问题源于连接字符串中错误的主机名引用。
主机名引用:
数据库主机名在“POSTGRES_HOST”环境变量中被引用为“postgres”。但是,docker-compose 文件中数据库的容器/服务名称是“database”。
解决方案:
要解决此问题,有两个选项:
网络配置(可选):
为了改善服务之间的隔离和通信,建议为数据库和应用程序容器创建专用网络。为此:
示例:
database: # ... networks: - mynet backend: # ... networks: - mynet networks: mynet: name: my-shared-db-network
以上是为什么我的 Go 应用程序在连接到 Docker Compose Postgres 数据库时出现'连接被拒绝”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!