我想将一个rails API应用程序部署到AWS Elastic Beanstalk,并注意到docker有两个选项。
我认为这个应用程序的单个容器已经足够了,但我想知道何时使用多容器。如果我想将两个rails应用程序(一个是API应用程序,另一个是管理员应用程序)部署到单个EC2实例,那么情况就是这样吗?
答案 0 :(得分:0)
嗯..不是真的。 Multicontainer,因为它保留,在整体定义中有一个以上的容器(使用Dockerrun.aws.json文件完成)。您仍然可以使用您想要的任何应用程序部署一个容器,让我们说django,基于Python的框架,其中还有一个API和管理面板,它们都位于一个应用程序中。
但是你可能想要在一些反向代理之后部署你的应用程序,它可能是Nignx,所以需要第二个容器。那就是你要使用Multicontainer的情况。使用Multicontainer的主要优点是每个容器可以使用本地网络和一些DNS主机映射相互通信,因此您的Nginx容器可以通过其名称调用proxy_pass任何应用程序,就像“后端”一样,其中Rails或Django应用程序是活。