我有一个名为A的应用程序,它使用MongoDB作为状态。我的计划是使用Docker,或者为应用程序创建一个容器,为MongoDB创建一个容器,然后将A与MongoDB链接(可能使用图)。据我所知,我应该为MongoDB状态使用数据卷或“数据专用容器”。但是,如果我正确理解它,您将链接到一个图像(本例中是MongoDB图像)。这是否意味着在部署新版本的A时需要重新启动MongoDB?
我想要做的是将更改部署到A (A'),而不放松MongoDB状态,(可能的话)不删除MongoDB。如果没有Docker,我只需将A降下来并部署A‘,并让它连接到同一个MongoDB实例(该实例仍在运行)。如果我在负载均衡器后面运行多个A实例,这一点尤其重要。如何使用Docker基础设施以良好的方式实现这一点?如果我运行A的一个实例,链接是否是一个好的选项?
发布于 2014-12-29 08:12:32
只有当MongoDB和/或数据容器链接到容器A时,才需要重新启动它们。因此,在您的示例中,我将遵循以下步骤:
--volumes-from访问第一个容器的数据。不需要重新启动数据或MongoDB容器,因为它们没有直接链接到容器应用程序。
https://stackoverflow.com/questions/27685171
复制相似问题