angular - docker :什么是运行 Angular 最好的选择?

标签 angular docker

我只是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/

相关文章:

从 api 获取数据时,Angular 6 Chartist Donut Chart 没有第一次加载

amazon-web-services - Amazon Linux AMI 上的 Docker

django - PostGIS和Django的Docker连接错误

docker - Drone - 使用 Drone.yml 自定义日期时间字符串格式命名 docker 图像标签

django - 如何在构建时链接 docker 容器?

amazon-web-services - 如何从 EC2 实例中提取 ECS docker 镜像?

angular - ionic 3 : deployment typescript error

Angular 2 向 Utilities 类注入(inject)服务

Angular 6 循环依赖逻辑解决方案

Angular 2 : Input setter not picking up set event if value does not change