Suppeose У меня есть простое приложение node.js. Я могу построить контейнер, чтобы запустить приложение с простым Dockerfile, как это:Docker: лучшая практика для среды разработки и производства
FROM ubuntu:16.04
RUN apt-get update && apt-get install -y nodejs nodejs-legacy npm
COPY . /app
WORKDIR /app
RUN npm install
CMD node index.js
Это позволит скопировать исходный код в контейнер, и я не могу отправить его в реестре нет проблем.
Но для разработки я не хочу перестраивать контейнер для каждого изменения в моем коде. Естественно, я использую громкость в сочетании с nodemon. Вот мои вопросы:
- Как сохранить различные конфигурации? Два докерных фильтра? Использовать компоновку с двумя разными файлами компоновки?
- Папка node_nodules на моем хосте отличается от той, которая мне нужна в контейнере (то есть некоторые пакеты устанавливаются глобально на хосте). Можно ли исключить его из тома? Если это так, мне нужно запустить npm install после установки тома. Как мне это сделать?
Так что мой вопрос в самом деле: как я могу развернуть среду разработки и развертывания. Два докерных файла? Два compose-файла? Есть ли лучшие практики?
, что отличается от разработки до производства? можете ли вы использовать для этого среду? –