Python Docker Django罐头';无法将主机名转换为地址
多亏了docker,我想部署我的django w postgres,但我遇到了如下错误:Python Docker Django罐头';无法将主机名转换为地址,python,django,postgresql,docker,Python,Django,Postgresql,Docker,多亏了docker,我想部署我的django w postgres,但我遇到了如下错误:django.db.utils.OperationalError:无法将主机名“db”转换为地址:名称或服务未知 这是我的docker compose: version: '3' services: db: image: postgres environment: POSTGRES_USER: alban POSTGRES_PASSWORD: ***
django.db.utils.OperationalError:无法将主机名“db”转换为地址:名称或服务未知
这是我的docker compose:
version: '3'
services:
db:
image: postgres
environment:
POSTGRES_USER: alban
POSTGRES_PASSWORD: ***
POSTGRES_DB: plateforme
restart: always
ports:
- "5432:5432"
web:
build: ./plateforme_v2_1
volumes:
- .:/code
ports:
- "8000:8000"
depends_on:
- db
这是我的设置.py:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'plateforme',
'USER': 'alban',
'PASSWORD': '***',
'HOST': 'db',
'PORT': '5432',
}
}
这里有人已经有这个问题了吗
Thx您的配置应该是这样的:
DATABASES = {
"default": {
"ENGINE": "django.db.backends.postgresql_psycopg2
"NAME": 'postgres',
"USER": 'alban',
"PASSWORD":'******',
"HOST": 'db',
"PORT": 5432,
}
}
你是用docker还是docker compose来运行它?@Sayse我用docker compose这能回答你的问题吗?您具体在哪里尝试连接到数据库?(例如,您不能从Dockerfile中的
运行指令。)您能否显示足够的应用程序代码来演示问题?您是否可以使用此图像:postgres:11