首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >新应用程序发布的Docker部署工作流而不放松数据库状态?

新应用程序发布的Docker部署工作流而不放松数据库状态?
EN

Stack Overflow用户
提问于 2014-12-29 07:41:02
回答 1查看 127关注 0票数 0

我有一个名为A的应用程序,它使用MongoDB作为状态。我的计划是使用Docker,或者为应用程序创建一个容器,为MongoDB创建一个容器,然后将A与MongoDB链接(可能使用图)。据我所知,我应该为MongoDB状态使用数据卷或“数据专用容器”。但是,如果我正确理解它,您将链接到一个图像(本例中是MongoDB图像)。这是否意味着在部署新版本的A时需要重新启动MongoDB?

我想要做的是将更改部署到A (A'),而不放松MongoDB状态,(可能的话)不删除MongoDB。如果没有Docker,我只需将A降下来并部署A‘,并让它连接到同一个MongoDB实例(该实例仍在运行)。如果我在负载均衡器后面运行多个A实例,这一点尤其重要。如何使用Docker基础设施以良好的方式实现这一点?如果我运行A的一个实例,链接是否是一个好的选项?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-29 08:12:32

只有当MongoDB和/或数据容器链接到容器A时,才需要重新启动它们。因此,在您的示例中,我将遵循以下步骤:

  1. 使用为数据挂载的卷启动“数据卷容器”。
  2. 启动您的MongoDB容器,使用docker选项--volumes-from访问第一个容器的数据。
  3. 启动应用程序容器A,链接到MongoDB容器。

不需要重新启动数据或MongoDB容器,因为它们没有直接链接到容器应用程序。

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

https://stackoverflow.com/questions/27685171

复制
相关文章

相似问题

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