SBT将映像部署到ECR,然后在Elastic Beanstalk中使用该映像

时间:2018-07-09 09:59:39

标签: scala docker sbt amazon-elastic-beanstalk amazon-ecr

我一生无法解决如何将弹性容器注册表中的图像与弹性beantalk环境关联起来的问题。我正在修改一个用于将图像上传到S3的项目,并且正在对其进行更改,以便将其存储在ECR中。

图像和EB环境的注册表当前都已使用terraform设置。以前,该映像的S3存储桶是在我的build.sbt文件的docker设置中设置的,但是我找不到用于说明ECR存储库名称的等效项。我可以使用sbt-ecr插件将docker镜像成功部署到ECR,但是我找不到任何可以让弹性beantalk知道该镜像在哪里的东西。

这是我第一次使用EB,所以我可能会误解它的工作原理,但是老实说,我看不到代码和EB之间的任何链接。部署管道先前刚刚运行

sbt realease with-defaults

然后

aws elasticbeanstalk update-environment --environment-name <env-name> --version-label <version>

我应该如何告诉它在ECR存储库中查找图像?我什至不知道它以前是如何工作的,更不用说现在如何使其工作了。我发现的所有EB插件都只是将本地映像部署到EB,而不是使用部署在某处的东西。当我用google搜索一般性问题时,总是看到告诉我将内容添加到Dockkerrun.aws.json文件中的信息,但是我想这是sbt以前为我构建的,因为我从未见过。

任何帮助将不胜感激。

0 个答案:

没有答案