[英]Docker Django can't translate hostname to address
I want to deploy my django w postgres thanks to docker and I get an error like: django.db.utils.OperationalError: could not translate host name "db" to address: Name or service not known
由于 docker,我想部署我的 django w postgres,但出现如下错误: django.db.utils.OperationalError: could not translate host name "db" to address: Name or service not known
This is my docker-compose :这是我的 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
This is my setting.py :这是我的 setting.py :
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'plateforme',
'USER': 'alban',
'PASSWORD': '***',
'HOST': 'db',
'PORT': '5432',
}
}
Does anyone here already get this problem ?这里有人已经遇到这个问题了吗?
Thx谢谢
ur config should be like that ::你的配置应该是这样的::
DATABASES = {
"default": {
"ENGINE": "django.db.backends.postgresql_psycopg2
"NAME": 'postgres',
"USER": 'alban',
"PASSWORD":'******',
"HOST": 'db',
"PORT": 5432,
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.