Angular 角度通用Docker构建问题

Angular 角度通用Docker构建问题,angular,docker,universal,Angular,Docker,Universal,当我试图构建Docker文件时,我得到以下错误 中出现错误,无法读取未定义的属性“0” npm错误!代码失效循环 npm错误!errno 1 npm 呃!ssf@0.0.0构建:ssr:ng构建--prod&ng运行ssf:server:productionnpm ERR!退出状态1 请在下面找到我的Docker文件 FROM node:10.16.3-slim AS build WORKDIR /app COPY ./package.json ./package-lock.json /app/

当我试图构建Docker文件时,我得到以下错误

中出现错误,无法读取未定义的属性“0”

npm错误!代码失效循环

npm错误!errno 1 npm

呃!ssf@0.0.0构建:ssr:
ng构建--prod&ng运行ssf:server:production
npm ERR!退出状态1

请在下面找到我的Docker文件

FROM node:10.16.3-slim AS build
WORKDIR /app
COPY ./package.json ./package-lock.json /app/
RUN npm install
COPY . /app
ENV NODE_OPTIONS --max-old-space-size=4096
RUN npm run build:ssr **(Error is coming at this line)**
COPY --from=build /app/package.json /app
COPY --from=build /app/dist /app/dist
EXPOSE 4000
ENV NODE_ENV production
CMD ["npm", "run", "serve:ssr"]
另外,这是package.json快照

{
  "name": "ssf",
  "version": "0.0.0",
  "scripts": {
    "ng": "ng",
    "start": "ng serve",
    "build": "ng build",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e",
    "dev:ssr": "ng run ssf:serve-ssr",
    "serve:ssr": "node dist/server/main.js",
    "build:ssr": "ng build --prod && ng run ssf:server:production",
    "prerender": "ng run ssf:prerender"
    
  },

我不确定这是否仍然相关。。但您可以尝试将dockerfile替换为以下内容:

### Stage: 1 ###
FROM node:14-alpine as Build
WORKDIR /app
COPY ./package.json ./package-lock.json /app/
RUN npm install
COPY . /app
#This will create dist/ and dist-server/ folders in docker
RUN npm run build:ssr

### Stage: 2 ###
FROM node:14-alpine
WORKDIR /app
COPY --from=Build /app/package.json /app
COPY --from=Build /app/dist /app/dist
COPY --from=Build /app/dist/server /app/dist-server

EXPOSE 4000

CMD ["npm", "run", "serve:ssr"]
我自己还在测试,但是我已经成功运行了这个容器。 希望这将有助于你或其他人阅读这篇文章

亲切问候,, R