【发布时间】:2020-07-22 19:46:11
【问题描述】:
我正在对 Angular 9 进行 Dockerizing。当我使用 ng serve 在开发中运行时,一切正常。
此外,当我在本地开发环境 (macOS) 上运行 docker 容器时,它工作正常。
当我尝试在 centos linux 服务器上的 docker 容器中构建 Angular 时,我收到以下错误:
Angular 编译器中的错误需要 TypeScript >=3.6.4 和
问题
有人知道如何让 docker 中的编译使用正确的 typescript 版本吗?
就好像在docker中,编译器会忽略package.json中的typscript版本。
更多信息:
package.json
"typescript": "^3.8.3"
Dockerfile
# stage 1
FROM node
WORKDIR /usr/src/app
COPY package.json package.json
RUN npm install --silent
COPY . .
RUN node_modules/.bin/ng build --prod --output-path=/dist
# stage 2
FROM nginx:alpine
WORKDIR /usr/src/app
RUN rm -rf /usr/share/nginx/html/*
COPY nginx.conf /etc/nginx/conf.d/default.conf
COPY --from=0 /dist /usr/share/nginx/html
CMD ["nginx", "-g", "daemon off;"]
【问题讨论】:
-
我应该在这里使用特定版本的节点吗?
FROM node