[英]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
(實際上這只是產生了不同的錯誤消息,但本質上仍然是相同的錯誤 -> 內存不足)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.