React应用程序构建在构建docker映像时失败



我正在尝试对react应用程序进行dockerize,但npm run build层失败并出现以下错误:Dockerfile

FROM node:16-alpine
WORKDIR /app/app-v2
COPY .npmrc ./
COPY package.json ./
RUN npm install --legacy-peer-deps
COPY . .
RUN npm run build:qa
RUN rm -r node_modules
# CMD ["npm", "run", "start:dev"]
CMD ["npm", "run", "serve:qa"]

我在构建层上遇到错误。

=> ERROR [7/8] RUN npm run build:qa                                                                                     292.8s 
------
> [7/8] RUN npm run build:qa:
#11 3.687 
#11 3.687 > react-app@0.1.0 build:qa
#11 3.687 > env-cmd -f .env.qa react-scripts build
#11 3.687 
#11 12.59 Creating an optimized production build...
#11 291.6 The build failed because the process exited too early. This probably means the system ran out of memory or someone called `kill -9` on the process.
------
executor failed running [/bin/sh -c npm run build:qa]: exit code: 1

错误

我使用的是node v16和npm v8,Docker Desktop,Windows 11 64

似乎您的服务器没有足够的系统内存来构建项目。一般来说,我建议在vps上使用1GB内存,或者如果使用windows操作系统,则取决于版本。提供主机上可用的内存量会很有帮助。关于docker系统需求的一些参考:docker需求

最新更新