Docker: Каков наилучший вариант для запуска angular? - PullRequest
0 голосов
/ 25 апреля 2020

Я только начинающий, чтобы Docker,

Когда я искал в Интернете для запуска angular приложения в docker, в большинстве статей показано, что используется nodejs изображение и просто запуска ng serve. но при развертывании приложений angular мы запускаем команду ng build и размещаем содержимое каталога dist. Но каковы плюсы и минусы обоих этих вариантов, и какой из них является наиболее подходящим? Заранее спасибо.

1 Ответ

2 голосов
/ 25 апреля 2020

Исходя из моего опыта, лучший способ запустить angular в docker - это запустить сборку angular в промежуточном контейнере "Builder" и извлечь скомпилированный 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...