繁体   English   中英

何时在Elastic Beanstalk中使用多容器Docker运行Rails应用程序?

[英]When to use a multi-container docker in Elastic Beanstalk for running a Rails App?

我想将Rails API应用程序部署到AWS Elastic Beanstalk,并注意到docker有两个选项。

  1. 单个容器
  2. 多容器

我认为对于这个应用程序来说,只有一个容器就足够了,但是,我想知道何时使用多容器。 如果我想将两个Rails应用程序(一个是API应用程序,另一个是管理应用程序)部署到单个EC2实例,那么是这种情况吗?

好吧..不是真的。 到目前为止,多容器在整个定义中有多个容器(使用Dockerrun.aws.json文件完成)。 您仍然可以只使用所需的任何应用程序部署一个容器,比方说django,基于Python的框架,那里也有一个API和管理面板,所有这些都位于一个应用程序中。

但是您可能希望将应用程序部署在某些反向代理之后,也许是Nignx,所以需要第二个容器。 在这种情况下,您将使用Multicontainer。 使用Multicontainer的主要优点是每个容器都可以使用本地网络和某些DNS主机映射相互通信,因此您的Nginx容器可以使用proxy_pass调用任何应用程序的名称,例如“后端”,其中Rails或Django应用程序是活的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM