Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Docker Django罐头';无法将主机名转换为地址_Python_Django_Postgresql_Docker - Fatal编程技术网

Python Docker Django罐头';无法将主机名转换为地址

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: ***

多亏了docker,我想部署我的django w postgres,但我遇到了如下错误:
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