Как запустить nodemon и различные gulp задачи в контейнере Docker
Я пытался переместить мою среду разработки node.js в Docker-контейнер. У меня сейчас только одна проблема. В настоящее время я использую gulp для наблюдения за изменениями в моих файлах и выполнения перестройки, nodemon для перезапуска сервера узлов при изменениях файлов и некоторых других задач gulp ("gulp test") для запуска моих модульных тестов с кармой. Как я могу запустить несколько процессов из Docker-контейнера, чтобы я мог легко запускать тесты и запускать как gulp, так и nodemon?
Буду признателен за толчок в правильном направлении
2 ответа
Я бы начал с использования общего тома и отдельных контейнеров для максимально возможного количества этих процессов. Обычный шаблон, используемый в других решениях для докеров, - это средство отслеживания git-репо, поддерживающее обновление тома данных, и запуск nginx в отдельном контейнере, в котором размещается содержимое этого тома.
Для чего-либо, где вы действительно не можете разделить процессы, вы можете использовать http://supervisord.org/. Он имеет облегченную конфигурацию для запуска нескольких процессов, может автоматически перезапускать процессы и обрабатывает сигналы от Docker для корректного выхода.
Я пользователь docker-compose.yml
Containera:
command: nodemon ~/app/app.js