Angular 角度通用Docker构建问题
当我试图构建Docker文件时,我得到以下错误 中出现错误,无法读取未定义的属性“0” npm错误!代码失效循环 npm错误!errno 1 npm 呃!ssf@0.0.0构建:ssr: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/
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