You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Docker容器my-project-frontend停止缓慢且退出码为137求助

问题:Nuxt3前端Docker容器停止耗时过长且退出码为137

我用Docker部署项目时,其他容器都能正常停止,但my-project-frontend容器的停止耗时是其他容器的10-11倍,状态显示为Exited (137)而非预期的Exited。查资料得知这个退出码通常表示容器被OOM killer(内存不足终止器)终止,但我通过Resource Usage扩展验证过,所有镜像的内存占用连可用内存的1/10都不到,因此可以排除内存不足的情况。


相关配置文件

docker-compose.yml

# ./docker-compose.yml
services:
  database:
    build:
      context: ./Database
    image: my-dockerhub-username/my-project-database:latest
    ports:
      - "5432:5432"
    container_name: my-project-database
  backend:
    build:
      context: ./Backend
    image: my-dockerhub-username/my-project-backend:latest
    ports:
      - "5000:5000"
    depends_on:
      - database
    container_name: my-project-backend
  frontend:
    build:
      context: ./Frontend
    image: my-dockerhub-username/my-project-frontend:latest
    ports:
      - "3000:3000"
    container_name: my-project-frontend
  reverse-proxy:
    build:
      context: ./ReverseProxy
    image: my-dockerhub-username/my-project-reverse-proxy:latest
    ports:
      - "80:80"
    depends_on:
      - backend
      - frontend
    container_name: my-project-reverse-proxy
name: my-project

Frontend Dockerfile

# ./Frontend/Dockerfile
# 前端基于Nuxt3构建
FROM node:18-alpine AS base

FROM base AS deps
WORKDIR /app
COPY package*.json ./
RUN npm ci

FROM base AS builder
WORKDIR /app
COPY --from=deps /app/node_modules ./node_modules
COPY . .
RUN npm run build

FROM base AS runner
WORKDIR /app
COPY --from=builder /app/.output ./.output
EXPOSE 3000
CMD ["node", "./.output/server/index.mjs"]

Docker Desktop资源使用截图

Docker Desktop资源使用截图


前端容器日志

2023-06-11 09:08:01 Listening http://[::]:3000

(日志信息有限)


内容的提问来源于stack exchange,提问作者Kacper Wyczawski

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 09:09:58