【发布时间】:2020-07-08 13:36:58
【问题描述】:
我的容器在运行后立即退出。
我正在使用 Nestjs 和 Postgres。
这是我的 Dockerfile:
FROM node:14.5.0 AS build
WORKDIR /src
RUN apt update && apt install python -y
COPY package*.json ./
RUN npm install
COPY . .
RUN npm run build
FROM node:14.5.0-alpine
ENV PORT=3000
WORKDIR /src
COPY --from=build /src/node_modules ./node_modules
COPY --from=build /src/dist ./dist
EXPOSE 3000
CMD [ "node", "dist/src/main.js"]
这是控制台输出:
提前致谢
【问题讨论】:
-
似乎它只是在编译文件而不是启动任何保持容器运行的服务器/守护进程。
-
在 package.json 中启动项目的脚本是什么?
docker logs的输出是什么? -
试试
CMD [ "node", "dist/main.js"]而不是CMD [ "node", "dist/src/main.js"] -
@SuperSandro2000 是的,我认为是这样的
-
@Ted 我没有使用npm start,直接在dockerfile中指定CMD
标签: node.js docker dockerfile containers nestjs