嘿,我正在尝试创建一个 postgresql 数据库容器,我使用以下命令运行它:docker-compose up在以下撰写文件上:version: '3.1'services: db: image: postgres restart: always environment: POSTGRES_USERNAME: admin POSTGRES_PASSWORD: admin POSTGRES_DB: default_db ports: - 54320:5432但是,当我尝试使用以下 python 代码连接到它时:import sqlalchemyengine = sqlalchemy.create_engine('postgres://admin:admin@localhost:54320/default_db')engine.connect()我收到以下错误:sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) FATAL: password authentication failed for user "admin"有谁知道为什么会这样?
2 回答

哆啦的时光机
TA贡献1779条经验 获得超6个赞
您应该使用 POSTGRES_USER 而不是 POSTGRES_USERNAME。
这是我的 postgres docker-compose 配置供您参考。
version: '3'
services:
postgres:
image: 'mdillon/postgis:latest'
environment:
- TZ=Asia/Shanghai
- POSTGRES_USER=postgres
- POSTGRES_PASSWOR=postgres
ports:
- '15432:5432'
添加回答
举报
0/150
提交
取消