【发布时间】:2019-12-19 17:44:38
【问题描述】:
感谢 docker,我想部署我的 django w postgres,但出现如下错误:django.db.utils.OperationalError: could not translate host name "db" to address: Name or service not known
这是我的 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
这是我的setting.py:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'plateforme',
'USER': 'alban',
'PASSWORD': '***',
'HOST': 'db',
'PORT': '5432',
}
}
这里有人已经遇到这个问题了吗?
谢谢
【问题讨论】:
-
你是用docker还是docker-compose来运行它?
-
@Sayse 我正在使用 docker-compose
-
您具体在哪里尝试连接到数据库? (例如,您不能使用 Dockerfile 中的
RUN指令。)您能否展示足够多的应用程序代码来演示问题? -
你能用这张图片吗:postgres:11
标签: python django postgresql docker