小编Maj*_*tte的帖子

Docker Prisma 错误 P1001:无法访问 `postgres` 处的数据库服务器:`5432`

经过几个小时的搜索,我必须鞠躬并向您询问有关我的问题的一些建议:

我的后端(express + prisma + postgresql)是 Dockerized 的,可以正常运行,但我无法使用npx prismawsl2 zsh 终端中的命令。

这是我的 .env

# Database settings
NODE_ENV=dev
DB_USER=user
DB_PASS=password
DATABASE_URL="postgresql://${DB_USER}:${DB_PASS}@postgres/chimere?schema=public"
Run Code Online (Sandbox Code Playgroud)

Dockerfile:

FROM node:17-alpine3.14 as base

WORKDIR /user/src/app
COPY package*.json /user/src/app/
EXPOSE 5000

FROM base as dev
ENV NODE_ENV=development
RUN npm install -g nodemon && npm install
COPY . /user/src/app/
RUN npx prisma generate
CMD ["nodemon", "src/index.js"]

FROM base as production
ENV NODE_ENV=production
RUN npm ci
COPY . /user/src/app/
RUN npx prisma generate
CMD ["node", "src/index.js"]
Run Code Online (Sandbox Code Playgroud)

docker-compose.yml :

version: …
Run Code Online (Sandbox Code Playgroud)

postgresql node.js express docker prisma

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

docker ×1

express ×1

node.js ×1

postgresql ×1

prisma ×1