经过几个小时的搜索,我必须鞠躬并向您询问有关我的问题的一些建议:
我的后端(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)