为什么会出现此错误,码头工人操作错误(Django项目)? [英] Why this error, docker operational error (django project)?

查看:45
本文介绍了为什么会出现此错误,码头工人操作错误(Django项目)?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


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

django.db.utils.OperationalError:无法翻译主机名 db解决:名称或服务未知

django.db.utils.OperationalError: could not translate host name "db" to address: Name or service not known

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

changes i made in settings.py file

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

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

changes i made in dockor-compose.yml file

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


推荐答案

我终于解决了!



搞清楚了只需要在docker-compose.yml文件中放置环境。按照以下方式

I solved it finally!

got sorted out just needed to place envioronments in docker-compose.yml file. In the following manner

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"

这篇关于为什么会出现此错误,码头工人操作错误(Django项目)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆