Pet*_*sma 4 docker docker-compose prisma
我正在使用 docker 启动 postgres 数据库:
\nversion: \'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:\nRun Code Online (Sandbox Code Playgroud)\n在我的/.env文件中我有:
DATABASE_URL="postgresql://db_user:db_password@localhost:5432/college_db?schema=public"\nRun Code Online (Sandbox Code Playgroud)\n我启动码头工人:
\nPS C:\\Users\\alucardu\\Documents\\projects\\**-react> docker-compose up -d\nStarting **-react_postgres_1 ... done\nRun Code Online (Sandbox Code Playgroud)\n检查服务器是否正在运行:
\nPS 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\nRun Code Online (Sandbox Code Playgroud)\n但是当我运行 Prisma 迁移时,出现身份验证错误:
\nPS 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`.\nRun Code Online (Sandbox Code Playgroud)\n为什么 Prisma与 docker yml 中创建的设置db_user和环境变量不匹配?db_password
//编辑。
\n我添加了一个college_db数据库和一个名为的超级用户db_user,并使其成为以下内容的所有者college_db:
但我仍然遇到同样的错误。
\nPet*_*sma 10
做什么错了。我在 Windows 机器上本地安装了 postgres。所以它使用的是 postgres 实例,而不是我的 docker 环境中的实例。我删除了 Windows Postgres 安装,一切都按预期工作。https://github.com/prisma/prisma/issues/8927
| 归档时间: |
|
| 查看次数: |
18331 次 |
| 最近记录: |