gpt4 book ai didi

python - 无法将 PostgreSQL 数据库从 docker 连接到 python

转载 作者:行者123 更新时间:2023-11-29 12:34:52 25 4
gpt4 key购买 nike

我正在尝试将 Postgresql 与 python 一起使用。我使用了以下 docker 撰写文件。

version: '3.1'

services:

db:
image: postgres
restart: always
environment:
POSTGRES_PASSWORD: admin_123
POSTGRES_USER: admin

adminer:
image: adminer
restart: always
ports:
- 8080:8080

使用以下代码,我尝试连接数据库。

conn = psycopg2.connect(
database = "db_test",
user ="admin",
password = "admin_123",
host = "db"
)

但是我收到了这个错误。

OperationalError: could not translate host name "db" to address: nodename nor servname provided, or not known

我做错了什么?

最佳答案

您需要像这样在 docker compose 中公开 BD 端口:

db:
image: postgres
restart: always
environment:
POSTGRES_PASSWORD: admin_123
POSTGRES_USER: admin
ports:
- "5432:5432"

然后连接localhost:5432

关于python - 无法将 PostgreSQL 数据库从 docker 连接到 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54617551/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com