Docker镜像构建时Angular CLI Node.js版本过低错误求助
问题解决:Docker构建时Node.js版本不匹配导致Angular CLI错误
问题原因
你本地通过NVM安装的Node.js版本(v14.20.0)和Docker构建环境完全独立。Docker构建过程中,会使用你Dockerfile里builder阶段指定的node:12.14-alpine基础镜像,这个镜像自带的Node.js版本就是v12.14.1,而你的Angular CLI版本需要更高的Node.js版本,因此触发了版本不兼容错误。
解决方案
修改Dockerfile中builder阶段的基础镜像,替换为满足Angular CLI最低要求的Node.js版本(建议和你本地使用的v14.20.0保持一致,或者选择更高的稳定版本):
修改后的Dockerfile示例
FROM node:14.20-alpine AS builder WORKDIR /dist/src/app RUN npm cache clean --force COPY . . RUN npm install RUN npm run build --prod FROM nginx:latest AS ngi COPY --from=builder /dist/ehi-member-portal /usr/share/nginx/html COPY /nginx.conf /etc/nginx/conf.d/default.conf EXPOSE 80
重新构建镜像
执行你原来的构建命令即可:
docker build -t ehi-member-portal:v1.0.0 -f ./Dockerfile .
内容的提问来源于stack exchange,提问作者Obie_One
相关产品推荐
相关产品推荐

