2

我一生都无法弄清楚如何将弹性容器注册表中的图像与弹性 beanstalk 环境相关联。我正在修改一个用于将图像上传到 S3 的项目,并且我正在对其进行更改,以便将图像存储在 ECR 中。

图像的注册表和 EB 环境当前都使用 terraform 设置。以前,图像的 S3 存储桶是在我的文件的 docker 设置中设置的build.sbt,但我找不到用于说明 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,而不是使用部署在某处的东西。当我用谷歌搜索一般问题时,我不断看到告诉我向Dockkerrun.aws.json文件中添加内容的东西,但我想这是 sbt 以前为我构建的东西,因为我以前从未见过它。

任何帮助将不胜感激。

4

0 回答 0