我在本地机器上设置了Django和Postgres容器,一切工作正常.本地服务器正在运行,数据库正在运行,但我无法连接到创建的postgres数据库.

Docker-compose.yml

version: '3'

services:
  web:
    build: .
    command: python manage.py runserver 0.0.0.0:8000
    volumes:
      - .:/app
    ports:
      - "8000:8000"
    depends_on:
      - db

  db:
    image: postgres:13.0-alpine
    volumes:
      - postgres_data:/var/lib/postgresql/data/
    environment:
      - POSTGRES_USER=my_user
      - POSTGRES_PASSWORD=my_password
      - POSTGRES_DB=my_db

volumes:
  postgres_data:

我try 了以下命令: docker exec -it container_id psql -U postgres 个 错误: psql: error: could not connect to server: FATAL: role "postgres" does not exist

我对 docker 公司很陌生.

推荐答案

您没有使用您在docker合成文件中提供的用户名和密码.try 此操作,然后输入my_password:

docker exec -it container_id psql -U my_user -d my_db --password

查看the official documentation,了解有关PostgreSQL终端的信息.

Django相关问答推荐

批量删除多对多条目?

POST_SAVE接缝有错误

Django后端对印前判断请求未通过访问控制判断给我以下回应:否访问控制允许来源

为什么Docker compose没有这样的文件或目录?

django re_path() 函数模式与包含该模式的 url 不匹配

更改Django的创建时间字段

Django ORM:子查询上的文本聚合器

有谁知道是否可以将您的 Django Heroku 应用程序放到 App Store/Google Play 上?

Pytest-django - 测试创建和传递所需的用户对象

关于Django中批量保存对象的问题

如何从 django 模板生成静态 html 文件?

如何在 Django ORM 中执行 GROUP BY ... COUNT 或 SUM?

模型中的外键

在 Django 中扩展 urlize

无效的块标签: static

Django Admin:如何在内联中显示模型上定义的属性?

如何测试 Django QuerySets 是否相等?

django 如何知道已经运行了哪些迁移?

Django Debug Toolbar:了解时间面板( time panel)

Django ModelForm 覆盖小部件