docker操作错误(django项目)


为什么会出现这个错误?

django.db.utils.OperationalError: could not translate host name “db” to address: 名称或服务未知

我在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

解决方案:

我终于解决了!

解决了,只需要把环境放到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"

给TA打赏
共{{data.count}}人
人已打赏
未分类

Laravel 7.0 MySQL SQLSTATE[HY000]: 一般错误: 1824 打不开引用的表。

2022-9-8 8:48:37

未分类

Firebase远程配置重叠条件组

2022-9-8 8:48:39

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索