为什么会出现此错误,即Docker操作错误(Django项目)?

时间:2020-04-14 15:49:59

标签: django docker

  • 错误类型:django.db.utils.OperationalError

django.db.utils.OperationalError:无法将主机名“ db”转换为地址:名称或服务未知

我在settings.py文件中所做的更改

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

我在dockor-compose.yml文件中所做的更改

version: '3.7'

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

1 个答案:

答案 0 :(得分:2)

我终于解决了!

整理出将环境放置在docker-compose.yml文件中所需的内容。通过以下方式

version: '3.7'

services:
  web:
    build: .
    command: python /code/manage.py runserver 0.0.0.0:8000
    volumes:
    - .:/code
    ports:
    - 8000:8000
    depends_on:
    - db
  db:
    image: postgres:11
    environment:
    - "POSTGRES_HOST_AUTH_METHOD=trust"