Автор оригинала: Matthew Davis.
Принимая угловое применение в производство может быть достаточно пугающим, как есть. Это простое, прямое направление, которое приведет вас за собой приложение внутри контейнера докеров в 5 минутах.
Мы будем использовать контейнер Node.js, чтобы построить ваше приложение, но затем перейти к контейнеру NGINIX для обслуживания конечного продукта. Это распространенное заблуждение, которое выполняет ваше производство, созданное приложение из HTTP-сервера Node.js – это правильный путь. Пожалуйста, не делайте этого.
Переходя в контейнер Nginx, мы копируем только каталог DIST и оставьте все остальное позади!
https://www.youtube.com/watch?v=iHPErFiOV-o?ecver=2
Dockerfile
Во-первых, поместите этот докер в свои приложения Coot Directory:
FROM node:alpine AS builder WORKDIR /app COPY . . RUN npm install && \ npm run build FROM nginx:alpine COPY --from=builder /app/dist/* /usr/share/nginx/html/
Команды докера
Теперь постройте свое изображение докера:
$ docker build -t my-angular-app:v1 .
Затем запустите!
$ docker run -p 80:80 my-angular-app:v1