Tag:

如何正确处理Docker容器依赖关系?

我刚刚开始了解Docker,并考虑通过Docker基础架构来replace基于VM的基础架构。 我想知道如何处理容器之间的依赖关系,以及如何决定何时/如何重新启动依赖容器,如果是这样,如何最大限度地减less停机时间。 为了更加精确,我发现了诸如无花果或装饰等工具来pipe理容器和依赖项,所以(如果幸运的话)我得到一个有向的非循环图,告诉我以何种顺序启动或取下容器。 例如,mongodb容器必须在webserver容器之前启动 所以,如果我更新MongoDB或更改一些设置,我想我应该closuresnetworking服务器,因为它不能很好地处理数据库不存在。 在这种情况下,如何最大限度地减lessclosures和重新启动容器造成的停机时间,包括重新部署Jetty Web应用程序等? 但是,如果我只是更新我的SMTP服务器(或多或less所有其他容器依赖),我不希望这触发重新启动我的整个容器基础设施。 所以,重新启动邮件服务器容器后,其他容器仍然能够到达以前连接的端口? 你如何处理这种情况? 我是否需要/是否有可能为每个容器ABC增加一个大使容器ABC_amb,这个ABC容器绝不会在ABC重新启动的时候断开连接。