嘿,我正在嘗試創(chuàng)建一個 postgresql 數(shù)據(jù)庫容器,我使用以下命令運行它: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但是,當(dāng)我嘗試使用以下 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 回答

哆啦的時光機(jī)
TA貢獻(xiàn)1779條經(jīng)驗 獲得超6個贊
您應(yīng)該使用 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
提交
取消