django - 如何修复此错误 django.db.utils.OperationalError: could not translate host name "db" to address 。码头工人
问题描述
我正在使用 Pyscopg。 码头工人组成:
version: '3.7'
services:
web:
build: .
command: python3 /code/manage.py runserver 0.0.0.0:8000
volumes:
- .:/code
ports:
- 8000:8000
depends_on:
- db2
db2:
image: postgres:11
设置.PY:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'postgres',
'USER': 'postgres',
'PASSWORD': 'postgres',
'HOST': 'db2',
'PORT': 5432
}
}
收到此 错误: django.db.utils.OperationalError:无法将主机名“db2”转换为地址:名称解析暂时失败
解决方案
它的工作原理,当你添加
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
到 docker-compose.yml 文件。
推荐阅读
- node.js - 由于以下错误,无法安装本机反应,知道导致此错误的原因是什么吗?
- excel - 查找最大值旁边的单元格的值
- dart - Flutter-如何禁用输入表单字段
- typescript - 如何根据 switch case 为 TypeScript 中的对象分配类型
- javascript - 单击提交后未执行任何表单操作
- javascript - 使用 for 循环创建动态变量名称和值:JavaScript
- javascript - Electron:使用 IPC(或其他任何东西)共享 DOM 数据(例如发送 img 或 canvas)
- sql - 防止重复使用密钥
- html - 为什么不能更改我自己的 svg 图标的样式
- unity3d - 没有 Ray/Raycast 和 Colliders 的 Unity 鼠标输入