Angular + Docker: докеризируйте свое приложение за 5 минут! (видео включено)
Внедрение углового приложения в производство может быть достаточно сложным. Это простое и понятное руководство поможет вам запустить приложение внутри контейнера докеров всего за 5 минут.
Мы будем использовать контейнер node.js для создания вашего приложения, но затем переместимся в контейнер nginx для обслуживания конечного продукта. Это распространенное заблуждение, что запуск вашего производственного приложения с http-сервера node.js — это правильный путь. Пожалуйста, не делайте этого.
Перемещаясь в контейнер nginx, мы копируем только ваш каталог dist и оставляем все остальное позади!
Докерфайл
Во-первых, поместите этот Dockerfile в корневой каталог вашего приложения:
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