首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将虚拟应用交付给客户?

如何将虚拟应用交付给客户?
EN

Stack Overflow用户
提问于 2015-08-11 17:22:11
回答 1查看 601关注 0票数 4

我的应用程序由web服务器(node.js)、多个工作人员(node.js)和Postgres数据库组成。通常情况下,我只会在heroku上创建带有postgres插件的应用程序,并在那里使用Procfile中定义的进程推动应用程序。

然而,客户端希望将该应用程序与docker一起交付给他的私人服务器。因此,流程应该如下所示:我在我的node.js应用程序中做了一些更改(在工作人员的web服务器中),将更改“推送”到回购(停靠中心?)客户端准备好“拉”更改的应用程序(图片?)他的服务器和应用程序(码头集装箱?)使用新的更新代码重新启动。

我刚接触过码头,即使在读了几篇文章/教程之后,我也不知道如何使用码头。

因此,理想情况下,如果有一个码头映像(在码头枢纽),其中将包含我的应用程序代码,数据库和客户端可以直接拉出它,并运行它.和码头有可能吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-11 17:28:36

标准策略是将系统的每个组件打包到单独的docker映像中(这称为微服务体系结构),然后创建一个“编排”--一组用于部署、启动/停止和更新的脚本。

例如:

  • 部署脚本从docker (Docker或您的私人回购)中提取映像,并调用start script
  • start脚本只对每个组件执行docker run
  • 停止脚本调用每个组件的docker stop
  • 更新脚本调用停止脚本,然后从repo更新映像,然后调用启动脚本

互联网上有一些旨在简化编排的软件项目,例如this,所以答案有一个全面的列表。但是通常普通的bash脚本工作得很好。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31948134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档