Tag: 弹力豆

在Elasticbeanstalk for Scala应用程序中部署和托pipeDocker多容器环境的最佳实践是什么?

我有几个我想在Amazon的Elastic Beanstalk的Docker多容器环境中部署的Scala应用程序。 整个过程似乎有点复杂,我期待。 所以我非常期待听到最佳实践和其他方法的反馈,以改善我的整个过程,并能够“自动化”一些步骤(如果可能的话)。 这是我目前的过程: 为了生成我的项目的工件,我使用了sbt-docker插件。 这个插件在[app-route] / target / docker下生成项目工件(jar和Dockerfile)。 我将这些工件(jar子和Dockerfile)上传到一个git仓库(目前这样做“手动”)。 由于Amazon的Elastic Beanstalk需要Docker多容器 ,因此我需要一个联机存储库来“托pipe”这些映像:可能是Docker-Hub或Quay.io。 要么我需要一个git仓库,在这个仓库中可以find工件来生成项目的图像。 在Elastic Beanstalk中创build了多容器环境之后,我继续上传Dockerrun.aws.json文件,详细信息请参阅Amazon的文档以及.ebextensions / elb-listeners.config文件中的端口设置(因为我是运行多个应用) 魔法! 亚马逊产生我的环境。 相同的url,为我所有的应用程序不同的端口(在第4步中的configuration文件中指定)。 我很想find一种方法来自动化步骤2 。 因为这要求我每个应用程序都有额外的回购。 我有我的应用程序托pipe在一个git回购,我有一个“额外”回购每个我主办的步骤1中产生的工件能够做第3步 。