何时在Elastic Beanstalk中使用多容器泊坞窗来运行Rails应用程序?

时间:2017-11-21 09:19:10

标签: ruby-on-rails amazon-web-services docker elastic-beanstalk

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

  1. 单个容器
  2. 多容器
  3. 我认为这个应用程序的单个容器已经足够了,但我想知道何时使用多容器。如果我想将两个rails应用程序(一个是API应用程序,另一个是管理员应用程序)部署到单个EC2实例,那么情况就是这样吗?

1 个答案:

答案 0 :(得分:0)

嗯..不是真的。 Multicontainer,因为它保留,在整体定义中有一个以上的容器(使用Dockerrun.aws.json文件完成)。您仍然可以使用您想要的任何应用程序部署一个容器,让我们说django,基于Python的框架,其中还有一个API和管理面板,它们都位于一个应用程序中。

但是你可能想要在一些反向代理之后部署你的应用程序,它可能是Nignx,所以需要第二个容器。那就是你要使用Multicontainer的情况。使用Multicontainer的主要优点是每个容器可以使用本地网络和一些DNS主机映射相互通信,因此您的Nginx容器可以通过其名称调用proxy_pass任何应用程序,就像“后端”一样,其中Rails或Django应用程序是活。