我只是Docker的初学者,
当我在docker中在线搜索运行的 Angular 应用程序时,大多数文章都显示了nodejs的用法,只是在运行ng serve
。
但是,当我们部署 Angular 应用程序时,我们将运行ng build
命令并托管dist
目录内容。但是,这两种选择的优缺点是什么,哪一种是最合适的呢?
提前致谢。
最佳答案
根据我的经验,在docker中运行angular的最佳方法是在一个中间的“Builder”容器中运行angular build并将其提取的dist提取到另一个nginx或apache容器中以提供服务。
FROM node:12.2.0 AS builder
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
RUN npm install -g @angular/cli@7.3.9 && ng build;
FROM nginx:alpine
COPY --from=builder /app/dist/* /usr/share/nginx/html/
通过这样做,您仅将dist文件存储在nginx容器中。
关于angular - docker :什么是运行 Angular 最好的选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61423259/