首页 > 解决方案 > 如何修复此错误 django.db.utils.OperationalError: could not translate host name "db" to address 。码头工人

问题描述

我正在使用 Pyscopg。 码头工人组成:

 version: '3.7'

services:
  web:
    build: .
    command: python3 /code/manage.py runserver 0.0.0.0:8000
    volumes:
      - .:/code
    ports:
      - 8000:8000
    depends_on:
      - db2
  db2:
    image: postgres:11

设置.PY:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'postgres',
        'USER': 'postgres',
        'PASSWORD': 'postgres',
        'HOST': 'db2',
        'PORT': 5432
    }
}

收到此 错误: django.db.utils.OperationalError:无法将主机名“db2”转换为地址:名称解析暂时失败

标签: djangodockeroperationalerror

解决方案


它的工作原理,当你添加

environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres

到 docker-compose.yml 文件。


推荐阅读