Вы, очевидно, используете узел в качестве своего сервера-разработчика и хотите использовать NGINX в качестве своего prod-сервера? У нас есть аналогичные установки
это, как мы это делаем ...
в нашей Dev среде, мы имеем/расст на .gitignore
на толчок мерзавца у нас есть работа Jenkins, что делает накопление (это установка НОГО внутри Дженкинс построить сервер)
на успешную Дженкинс работе мы делаем грузчик сборку (вниз по течению работы), докер построить копирует/DIST файлов в Докер изображение
мы затем делаем докер-нажатие
в результате докер изображения может быть вытянут с любого сервера - надеюсь, что помогает
приветствуют ваши мысли :)
PS Проблема с выполнением НОЙ инсталляции во время Docker сборки является то, что ваш докер контейнер становится беспорядочный. В конечном итоге вы устанавливаете множество программ внутри него только для целей настройки.
Все, что вы действительно хотите в своем изображении докеры, это NGINX, обслуживающий ваши файлы сборки.
Вот почему мы не устанавливаем установку npm во время сборки докеров.
Комментарий от нашего резидента-эксперта ... если вы строите производственный образ, то вы хотите как можно меньше установить его внутри - следовательно, работа Дженкинса за пределами докера – danday74
Как вы копируете/удаляете изображение? –
В файле dockerfile используется команда COPY – danday74