【发布时间】:2019-07-04 04:18:38
【问题描述】:
我正在尝试将 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:无法将主机名“db”转换为地址: 提供节点名或服务名,或未知
我做错了什么?
【问题讨论】:
-
怎么样?你能解释一下吗?我读了,但没有得到它
-
你的 Python 代码在哪里运行;在主机上还是在容器中?如果在容器中,你是如何启动它的?
-
我在那里与 Jupyter 合作
-
对不起,这个链接在这里可能无关紧要。我以为你试图在
adminer中访问db,对吗?
标签: python postgresql docker