数字海洋终止 docker 上的构建过程
Digital ocean kill the build process on docker
数字海洋kill docker进程,为什么?
cache:
untracked: true
key: "$CI_BUILD_REF_NAME"
paths:
- .yarn
- node_modules/
- client/semantic/
before_script:
- yarn config set cache-folder .yarn
- yarn install
stages:
- build
Compile:
stage: build
script:
- npm run build:prod
artifacts:
paths:
- dist/
cache:
untracked: true
key: "$CI_BUILD_REF_NAME"
paths:
- dist/
2 minutes 34 seconds
之后..
[4/4] Building fresh packages...
Killed
ERROR: Job failed: exit code 1
为什么被杀?
我有一个本地环境,具有相同的 linux distribution+docker+gitlab runner。并在本地工作。
通常 Killed
消息来自 Linux OOM(内存不足)杀手。我敢打赌,如果您检查 dmesg
输出,您会发现一条关于进程被杀死的 OOM 消息,因为没有足够的可用内存。在这种情况下,您需要为您的系统提供更多内存(或者,在 Digital Ocean 的情况下,可能没有任何交换 space,您可以先创建一些)。
数字海洋kill docker进程,为什么?
cache:
untracked: true
key: "$CI_BUILD_REF_NAME"
paths:
- .yarn
- node_modules/
- client/semantic/
before_script:
- yarn config set cache-folder .yarn
- yarn install
stages:
- build
Compile:
stage: build
script:
- npm run build:prod
artifacts:
paths:
- dist/
cache:
untracked: true
key: "$CI_BUILD_REF_NAME"
paths:
- dist/
2 minutes 34 seconds
之后..
[4/4] Building fresh packages...
Killed
ERROR: Job failed: exit code 1
为什么被杀?
我有一个本地环境,具有相同的 linux distribution+docker+gitlab runner。并在本地工作。
通常 Killed
消息来自 Linux OOM(内存不足)杀手。我敢打赌,如果您检查 dmesg
输出,您会发现一条关于进程被杀死的 OOM 消息,因为没有足够的可用内存。在这种情况下,您需要为您的系统提供更多内存(或者,在 Digital Ocean 的情况下,可能没有任何交换 space,您可以先创建一些)。