Postgresql 无法通过pgadmin使用docker compose登录到Postgres
我有以下docker组件:Postgresql 无法通过pgadmin使用docker compose登录到Postgres,postgresql,docker,Postgresql,Docker,我有以下docker组件: version: '3.1' services: db: image: postgres restart: always environment: POSTGRES_PASSWORD: postgres volumes: - postgres:/pgdata ports: - "5432:5432" pdadmin: image: dpage/pgadmin4 r
version: '3.1'
services:
db:
image: postgres
restart: always
environment:
POSTGRES_PASSWORD: postgres
volumes:
- postgres:/pgdata
ports:
- "5432:5432"
pdadmin:
image: dpage/pgadmin4
restart: always
ports:
- "8080:80"
environment:
PGADMIN_DEFAULT_EMAIL: example@gmail.com
PGADMIN_DEFAULT_PASSWORD: example
volumes:
postgres:
当我试图通过pgadmin登录到postgres时,我收到了一个错误:用户“postgres”的密码验证失败。
我正在尝试使用用户postgres
和密码postgres
我还试图将explisit
POSTGRES\u USER
添加到env中,但没有成功
如何登录我的postgres数据库?谢谢您非常接近:
version: '3.1'
services:
db:
image: postgres
restart: always
environment:
POSTGRES_USER: postgres # <-- add this
POSTGRES_PASSWORD: postgres
volumes:
- postgres:/pgdata
ports:
- "5432:5432"
pdadmin:
image: dpage/pgadmin4
restart: always
ports:
- "8080:80"
environment:
PGADMIN_DEFAULT_EMAIL: example@gmail.com
PGADMIN_DEFAULT_PASSWORD: example
depends_on: # <-- add this
- db # <-- add this
links: # <-- add this
- db # <-- add this
volumes:
postgres:
版本:“3.1”
服务:
db:
图片:博士后
重新启动:始终
环境:
POSTGRES_用户:POSTGRES#您非常接近:
version: '3.1'
services:
db:
image: postgres
restart: always
environment:
POSTGRES_USER: postgres # <-- add this
POSTGRES_PASSWORD: postgres
volumes:
- postgres:/pgdata
ports:
- "5432:5432"
pdadmin:
image: dpage/pgadmin4
restart: always
ports:
- "8080:80"
environment:
PGADMIN_DEFAULT_EMAIL: example@gmail.com
PGADMIN_DEFAULT_PASSWORD: example
depends_on: # <-- add this
- db # <-- add this
links: # <-- add this
- db # <-- add this
volumes:
postgres:
版本:“3.1”
服务:
db:
图片:博士后
重新启动:始终
环境:
POSTGRES#用户:POSTGRES#谢谢,但是我得到了同样的错误。我不认为这是一个网络问题。在这两种情况下,错误都来自数据库,而不是pgadmin,我在db日志中看到了这一点,奇怪的是,我使用了这个精确的组合文件。请尝试刷新所有您可以刷新的内容,在执行以下操作之前先考虑一下docker volume prune
docker network prune
谢谢,但我得到了相同的错误。我不认为这是一个网络问题。在这两种情况下,错误都来自数据库,而不是pgadmin,我在db日志中看到了这一点,奇怪的是,它为我使用了这个精确的组合文件尝试刷新所有您可以刷新的内容,在执行以下操作之前先想一想docker volume prune
docker network prune