Что лучше для приложения узла с mongodb, использующего контейнер Docker? - PullRequest
0 голосов
/ 30 ноября 2018

Что лучше для приложения узла с mongodb, использующего контейнер Docker?И узел, и mongodb в одном и том же док-контейнере или со связанными отдельными контейнерами nodeApp и mongodb?

Я испробовал оба подхода, и оба они работали для меня.Для первого случая я взял образ на основе Ubuntu и установил узел и mongodb с помощью Dockerfile и запустил этот контейнер, в котором обе среды были в одном контейнере.А для второго случая я использовал базовые образы node и mongodb и работал как отдельные контейнеры.Но не знаете, какой подход выбрать?

Ответы [ 2 ]

0 голосов
/ 30 ноября 2018

Подход к использованию обоих в отдельных контейнерах дает вам множество преимуществ, первое из них заключается в том, что вы можете масштабировать их независимо друг от друга.

В дополнение к этому он также позволит вам использовать более легкие изображения, поскольку для них требуется только очень специфический набор зависимостей.

Это также позволит вам создать более гибкую среду длябудущее, т. е. если вы когда-нибудь захотите добавить больше контейнеров, которые зависят только от одного из этих контейнеров, или наоборот, уменьшите количество взаимодействий между компонентами.Если бы оба были в одном и том же контейнере, то было бы невозможно разрешить другому контейнеру доступ только к MongoDB, например.Или, если вы расширяете приложение Node, разрешите ему подключаться только к другому внутреннему контейнеру вместо того, чтобы связывать этот внутренний сервер с mongo.

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

0 голосов
/ 30 ноября 2018

Учитывая масштабируемость.Было бы идеально использовать отдельный контейнер для Node и MongoDB.

Это дает вам гибкость.Если вы хотите перенести только ваш контейнер MongoDB на другой экземпляр или сервер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...