我的应用程序由web服务器(node.js)、多个工作人员(node.js)和Postgres数据库组成。通常情况下,我只会在heroku上创建带有postgres插件的应用程序,并在那里使用Procfile中定义的进程推动应用程序。
然而,客户端希望将该应用程序与docker一起交付给他的私人服务器。因此,流程应该如下所示:我在我的node.js应用程序中做了一些更改(在工作人员的web服务器中),将更改“推送”到回购(停靠中心?)客户端准备好“拉”更改的应用程序(图片?)他的服务器和应用程序(码头集装箱?)使用新的更新代码重新启动。
我刚接触过码头,即使在读了几篇文章/教程之后,我也不知道如何使用码头。
因此,理想情况下,如果有一个码头映像(在码头枢纽),其中将包含我的应用程序代码,数据库和客户端可以直接拉出它,并运行它.和码头有可能吗?
发布于 2015-08-11 17:28:36
标准策略是将系统的每个组件打包到单独的docker映像中(这称为微服务体系结构),然后创建一个“编排”--一组用于部署、启动/停止和更新的脚本。
例如:
docker rundocker stop互联网上有一些旨在简化编排的软件项目,例如this,所以答案有一个全面的列表。但是通常普通的bash脚本工作得很好。
https://stackoverflow.com/questions/31948134
复制相似问题