【问题标题】:Nestjs exiting on Container StartNestjs 在容器启动时退出
【发布时间】: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


【解决方案1】:

所以我使用 Node 版本 13 解决了它

我不知道问题是在节点 14 中还是 Nest 与节点 14 不兼容。

对于将来阅读的人,这是您可以跟踪的问题:

https://github.com/nestjs/nest/issues/5045

【讨论】:

    猜你喜欢
    • 2018-05-12
    • 1970-01-01
    • 1970-01-01
    • 2019-07-13
    • 2022-12-22
    • 1970-01-01
    • 2020-01-23
    • 2017-04-30
    • 2012-08-31
    相关资源
    最近更新 更多