У меня есть DOCKER изображение, сконфигурированный с node.js (с экспресс) и MongoDB. Запуск службы mongod
в фоновом режиме: mongod --fork --logpath /var/lib/mongodb.log
. Я запускаю приложение node.js: npm start
, что приводит к интерактивной оболочке (показывает запросы на сервер).Как запустить Node.js и MongoDB интерактивную оболочку одновременно внутри контейнера Докер
Но если я хочу отслеживать изменения БД, выполняемые моим приложением node.js, каждый раз, когда я вынужден остановить сервер узла (ctrl + c) и запускает интерактивную оболочку mongoDB, используя: mongo
.
Итак, в следующий раз, если я хочу запустить приложение node.js, мне пришлось остановить интерактивную оболочку mongoDB (ctrl + c) и запустить сервер снова и снова.
Есть ли способ запускать как node.js interactive shell
, так и mongoDB interactive shell
одновременно, может быть в двух разных терминальных окнах в Docker
?
На изображении ниже показан снимок моего терминала.
Я использую Ubuntu 15.04 и Docker версия 1.5.0, построить a8a31ef
«docker exec» - это тот, который я искал. –
Но если бы мы могли достичь идеи @dnephin о запуске каждой службы в отдельных контейнерах и их объединении, это было бы лучшим и рекомендуемым решением (см. Мой комментарий для ответа dnephin). –