簡體   English   中英

在 GitLab 上部署 Docker 項目失敗,退出代碼為 137?

[英]Deploying Docker project on GitLab fails with 137 exit code?

我正在嘗試通過管道在 GitLab 上部署一個 Dockerized Angular/Node.js 項目。

問題是,一旦構建到達ng build --prod ,構建就會在那里停留幾分鍾,然后以exit code of 137失敗。

在此處輸入圖片說明 ] 在此處輸入圖片說明

Service 'client' failed to build: The command '/bin/sh -c npm run build-prod' returned a non-zero code: 137

GitLab CI/CD 配置:

image: docker:latest

services:
    - docker:dind

stages:
    - deploy

deploy-live:
    stage: deploy
    only: 
        - develop
    script:
        - docker-compose -f client/docker-compose.yml up -d
    when: manual

客戶端/Dockerfile

# STAGE 1 - Build app

# Use node 4.4.5 LTS
FROM node:10.16.3 as client

# Copy files to container
COPY . /app

WORKDIR /app

RUN ls

RUN npm install

RUN npm run build-prod # Build fails when it reaches this part

FROM nginx

COPY --from=client /app/dist/* /usr/share/nginx/html

EXPOSE 80

客戶端/docker-compose.yml

version: "3"
services:
  client:
    build:
      context: .
      dockerfile: Dockerfile
    ports:
      - 5000:80
    links:
      - server
  server:
    build:
      context: ./server
      dockerfile: Dockerfile
    ports:
      - 3000:3000

當我嘗試在本地構建它時,一切正常。 這可能是服務器上的內存問題嗎?

我仍在調查中,但到目前為止,構建能夠在這些更改后成功:

  • 使用node:12-alpine (實際上這只是產生了不同的錯誤消息,但本質上仍然是相同的錯誤 -> 內存不足)
  • 將服務器內存從 1GB 升級到 2GB

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM