【问题标题】:Docker Django can't translate hostname to addressDocker Django 无法将主机名转换为地址
【发布时间】: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',
    }
}

这里有人已经遇到这个问题了吗?

谢谢

【问题讨论】:

标签: python django postgresql docker


【解决方案1】:

你的配置应该是这样的 ::

 DATABASES = {
        "default": {
            "ENGINE": "django.db.backends.postgresql_psycopg2
            "NAME": 'postgres',
            "USER": 'alban',
            "PASSWORD":'******',
            "HOST": 'db',
            "PORT": 5432,
        }
    }

【讨论】:

    猜你喜欢
    • 2021-10-16
    • 2022-12-16
    • 1970-01-01
    • 1970-01-01
    • 2021-02-21
    • 2019-01-15
    • 2019-07-31
    • 2017-05-25
    • 2020-04-07
    相关资源
    最近更新 更多