如何将 Docker 镜像从 DockerHub 拉取到 Elastic Beanstalk?

Dan*_*tup 4 amazon-web-services docker amazon-elastic-beanstalk dockerhub github-actions

我想使用 GitHub Actions 在 Github 上制作一个包含项目的 CI/CD。使用了本教程: https:
//www.blog.labouardy.com/elastic-beanstalk-docker-tips/
但我仍然不明白elastic beanstalk如何从DockerHub中提取docker镜像。这应该如何发生?
为什么我们需要 Dockerrun.aws.json 文件以及如何使用它?

Ste*_*ano 5

可以采用不同的方法。博主选择使用Dockerrun.aws.json++ Dockerfilezipfile的方式。换句话说,每次 CircleCI 构建时,它都会上传一个包含 zip 文件Dockerrun.aws.jsonDockerfile在本例中实际上并不需要 zip 文件,因为他正在远程构建图像以及应用程序的其余部分,因为他没有映射任何内容)。

Circleci 执行以下步骤:

  • 建立形象
  • 推送图片
  • 将 zip 文件发送到 AWS Elastic Beanstalk

AWS Elastic Beanstalk 将简单地遵循 中的配置Dockerrun.aws.json并使用标签进行更新${CIRCLE_SHA1}

Dockerrun.aws.json必要吗?不,您也可以使用docker-compose.yml文件。

我建议您查看有关此主题的AWS 文档。

编辑:恕我直言,最好使用它docker-compose.yml,因为它允许在本地启动容器并确保它们在远程更新应用程序之前正常