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资源使用截图

前端容器日志
2023-06-11 09:08:01 Listening http://[::]:3000
(日志信息有限)
内容的提问来源于stack exchange,提问作者Kacper Wyczawski
相关产品推荐
相关产品推荐

