2016-01-15 4 views
2

Мы приложение написано в угловыхAngularJS на Nginx в Докер контейнере

Мы будем использовать контейнер Nginx для размещения углового , но проблема в том, где мы должны выполнить npm install для создания папки/Dist в угловом , Нужно ли нам выполнять его в файле докеров нашего nginx-web-сервера или это противоречит правилам?

ответ

1

Вы, очевидно, используете узел в качестве своего сервера-разработчика и хотите использовать NGINX в качестве своего prod-сервера? У нас есть аналогичные установки

это, как мы это делаем ...

в нашей Dev среде, мы имеем/расст на .gitignore

на толчок мерзавца у нас есть работа Jenkins, что делает накопление (это установка НОГО внутри Дженкинс построить сервер)

на успешную Дженкинс работе мы делаем грузчик сборку (вниз по течению работы), докер построить копирует/DIST файлов в Докер изображение

мы затем делаем докер-нажатие

в результате докер изображения может быть вытянут с любого сервера - надеюсь, что помогает

приветствуют ваши мысли :)

PS Проблема с выполнением НОЙ инсталляции во время Docker сборки является то, что ваш докер контейнер становится беспорядочный. В конечном итоге вы устанавливаете множество программ внутри него только для целей настройки.

Все, что вы действительно хотите в своем изображении докеры, это NGINX, обслуживающий ваши файлы сборки.

Вот почему мы не устанавливаем установку npm во время сборки докеров.

+0

Комментарий от нашего резидента-эксперта ... если вы строите производственный образ, то вы хотите как можно меньше установить его внутри - следовательно, работа Дженкинса за пределами докера – danday74

+0

Как вы копируете/удаляете изображение? –

+0

В файле dockerfile используется команда COPY – danday74

Смежные вопросы