我不确定这是否是正确的StackExchange,但我正在设置MEAN堆栈应用程序,我想从一开始就做到这一点。
我真的想使用Docker和Heroku(由于他们新的流水线组和易于部署作为唯一的开发人员),但我找不到任何关于如何在Heroku上将MongoDB作为docker镜像运行的指南。 / p>
这甚至可能吗?我也不太明白你怎么能把数据库放到二进制图像(Docker图像)中,但是我读过every guide说要分离微服务。
还有其他人这样做过吗?
感谢。
编辑:或者让Mongo脱离僵化并使用MongoLabs并为Dev / Prod数据库设置两个独立的实例是一个更好的主意吗?
答案 0 :(得分:1)
您可以使用官方mongodb码头图片。你只需要确保你在heroku上安装了docker。
如果您担心数据持久性,可以轻松地将主机目录挂载到容器中,这样您就可以实际访问数据。如果您担心可加性,您可以轻松地将您的集装箱内的端口暴露给您的主机,这样一切都可以连接到它。
将数据库放在容器中使您只能担心数据库配置而不是ehole堆栈。所以当事情发生时,你总是知道在哪里看。