Prisma 无法验证数据库服务器

Pet*_*sma 4 docker docker-compose prisma

我正在使用 docker 启动 postgres 数据库:

\n
version: \'3.8\'\nservices:\n  postgres:\n    image: postgres:13\n    restart: always\n    environment:\n      POSTGRES_USER: db_user\n      POSTGRES_PASSWORD: db_password\n    volumes:\n      - postgres:/var/lib/postgresql/data\n    ports:\n      - \'5432:5432\'\nvolumes:\n    postgres:\n
Run Code Online (Sandbox Code Playgroud)\n

在我的/.env文件中我有:

\n
DATABASE_URL="postgresql://db_user:db_password@localhost:5432/college_db?schema=public"\n
Run Code Online (Sandbox Code Playgroud)\n

我启动码头工人:

\n
PS C:\\Users\\alucardu\\Documents\\projects\\**-react> docker-compose up -d\nStarting **-react_postgres_1 ... done\n
Run Code Online (Sandbox Code Playgroud)\n

检查服务器是否正在运行:

\n
PS C:\\Users\\alucardu\\Documents\\projects\\**-react> docker ps\nCONTAINER ID   IMAGE         COMMAND                  CREATED         STATUS          PORTS                                       NAMES\ne0f9233ce34b   postgres:13   "docker-entrypoint.s\xe2\x80\xa6"   2 minutes ago   Up 33 seconds   0.0.0.0:5432->5432/tcp, :::5432->5432/tcp   **-react_postgres_1\n
Run Code Online (Sandbox Code Playgroud)\n

但是当我运行 Prisma 迁移时,出现身份验证错误:

\n
PS C:\\Users\\alucardu\\Documents\\projects\\movieseat-react> npx prisma migrate dev --name "init"\nEnvironment variables loaded from .env\nPrisma schema loaded from prisma\\schema.prisma\nDatasource "db": PostgreSQL database "college_db", schema "public" at "localhost:5432"\n\nError: P1000: Authentication failed against database server at `localhost`, the provided database credentials for `db_user` are not valid.\n\nPlease make sure to provide valid database credentials for the database server at `localhost`.\n
Run Code Online (Sandbox Code Playgroud)\n

为什么 Prisma与 docker yml 中创建的设置db_user和环境变量不匹配?db_password

\n

//编辑。

\n

我添加了一个college_db数据库和一个名为的超级用户db_user,并使其成为以下内容的所有者college_db

\n

在此输入图像描述

\n

但我仍然遇到同样的错误。

\n

Pet*_*sma 10

做什么错了。我在 Windows 机器上本地安装了 postgres。所以它使用的是 postgres 实例,而不是我的 docker 环境中的实例。我删除了 Windows Postgres 安装,一切都按预期工作。https://github.com/prisma/prisma/issues/8927