2016-07-25 44 views
2

我不確定這是否是正確的StackExchange問​​這個問題,但我正在建立一個MEAN堆棧應用程序的過程中,我想從一開始就這樣做。在Heroku上Docker化MongoDB?

我真的很想使用Docker和Heroku(由於他們新的流水線組和易於部署作爲唯一的開發人員),但我找不到任何有關如何在Heroku上運行MongoDB作爲docker映像的指南。

這甚至可能嗎?我也不太瞭解如何將數據庫放入二進制映像(Docker映像),但every guide我讀過說要分離微服務。

有沒有其他人這樣做?

謝謝。

編輯:或者是離開Mongo解除鎖定並使用MongoLabs併爲Dev/Prod數據庫有兩個單獨的實例是一個更好的主意?

回答

0

有一個官方的mongodb泊塢窗圖像,你可以使用。你只需要確保你已經在heroku上安裝了docker。

如果您擔心數據持久性,您可以輕鬆地將主機目錄掛載到您的容器中,以便您可以物理訪問您的數據。如果您擔心可接受性,您可以輕鬆地將您的comtainer中的端口暴露給您的主機,以便一切都可以連接到它。

把你的數據庫放在一個容器中讓你只能擔心數據庫配置而不是ehole堆棧。所以當發生什麼事情時你總是知道在哪裏看。