【发布时间】:2020-08-14 13:03:05
【问题描述】:
我正在使用 docker,并且我已经开始了一个新项目。 我在 Django 中有一个后端,我想使用一个 postgreSQL 数据库。
我无法使用 Django 或 PGAdmin 连接到我的数据库。 This is what I Got when I try to connect to my database (with Django or with PGAdmin)
他是我的 docker-compose 文件的一部分:
services:
db:
image: postgres
container_name: db_wishlist
restart: always
volumes:
- ./postgres-data-wishlist:/var/lib/postgresql/data
env_file:
- env/base/db.env
- env/dev/db.env
ports:
- "5432:5432"
networks:
wishlist:
aliases:
- db
pgadmin:
image: dpage/pgadmin4
container_name: pgadmin
depends_on:
- db
ports:
- "5051:80"
env_file:
- env/base/db.env
- env/dev/db.env
environment:
PGADMIN_DEFAULT_EMAIL: pgadmin4@pgadmin.org
PGADMIN_DEFAULT_PASSWORD: root
restart: always
networks:
wishlist:
aliases:
- pgadmin
api:
container_name: backend
build:
context: ..
dockerfile: Docker/Dockerfiles/Django
command: python manage.py runserver 0.0.0.0:8000
volumes:
- ../Django/:/api
ports:
- "8000:8000"
env_file:
- env/base/db.env
- env/dev/db.env
depends_on:
- db
links:
- db:db
networks:
wishlist:
aliases:
- api
这是我的 db.env:
POSTGRES_DB=wishlist
POSTGRES_USER=maxdal1
POSTGRES_PASSWORD=demo
这是我在 Django 中的 settings.py:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'wishlist',
'USER': 'maxdal1',
'PASSWORD': 'demo',
'HOST': 'db',
'PORT': 5432,
}
}
这是我尝试使用 PGAdmin 连接到我的数据库时的附加屏幕截图:
我检查了有关此错误的所有讨论,但我无法弄清楚。
你能帮帮我吗?
谢谢。
【问题讨论】:
标签: django database postgresql docker pgadmin