2016-07-25 35 views
2

Ich bin mir nicht sicher, ob das der richtige StackExchange ist, um das zu fragen, aber ich bin dabei, eine MEAN-Stack-Anwendung einzurichten, und ich möchte es von Anfang an tun.Dockerized MongoDB auf Heroku?

Ich würde gerne Docker und Heroku verwenden (aufgrund ihrer neuen Pipelining-Gruppen und der einfachen Implementierung als einziger Entwickler), aber ich kann keine Anleitungen finden, wie man MongoDB als Docker-Image auf Heroku laufen lässt.

Ist das überhaupt möglich? Ich verstehe auch nicht wirklich, wie Sie eine Datenbank in ein binäres Bild (Docker Bild) sowieso setzen können, aber every guide Ich habe gelesen, sagt, um die Mikro-Dienste zu trennen.

Hat jemand anderes dies getan?

Danke.

EDIT: Oder ist es nur eine bessere Idee, Mongo undeconerised verlassen und MongoLabs verwenden und zwei separate Instanzen für Dev/Prod-Datenbanken haben?

Antwort

0

Es gibt ein offizielles mongodb docker image, das Sie verwenden können. Sie müssen nur sicherstellen, dass Docker auf dem Heroku installiert ist.

Wenn Sie Bedenken hinsichtlich der Datenpersistenz haben, können Sie einfach Host-Verzeichnisse in Ihren Container einbinden, so dass Sie physischen Zugriff auf Ihre Daten haben. Wenn Sie sich Sorgen um die Akzeptierbarkeit machen, können Sie die Ports innerhalb Ihres Containers leicht Ihrem Host zur Verfügung stellen, damit sich alles mit ihm verbinden kann.

Wenn Sie Ihre Datenbank in einem Container haben, können Sie sich nur über die db-Konfiguration sorgen und nicht über den ehole-Stack. Wenn etwas untergeht, weißt du immer, wo du nachsehen musst.