首页 > 解决方案 > Elastic Beanstalk 无法从 DockerHub 拉取 docker 映像

问题描述

我想用 Java 应用程序(github 上的随机应用程序)制作一个 CI/CD。
我遵循了本教程:https ://www.blog.labouardy.com/elastic-beanstalk-docker-tips/ (但我使用 GitHub Actions)。
除了 Elastic Beanstalks 中的拉取映像之外,一切都正常。我单独推送了Dockerrun.aws.json文件,但下载失败。

我尝试从 DockerHub 中获取任何其他图像(例如 oobsri/tomcat8)并将其放入Dockerrun.aws.json文件中。它启动成功......!

问题:当我想通过 docker 映像更新应用程序版本时,Elastic Beanstalk 在从 DockerHub 下载 docker 映像时显示错误。

ElasticBeanstalk 的错误示例:
“实例部署失败。有关详细信息,请参阅 'eb-engine.log'。”
“实例部署未能下载 Docker 镜像。部署失败。”
“[实例:i-0dafdbbfc40f0edd2] 实例命令失败。返回代码:1 输出:引擎执行遇到错误..”

我在 GitHub 上的简单项目: https : //github.com/DANIILNEDOSTUP/my-project .github/workflows/ci.yml
中的 主脚本我在 DockerHub 上的 docker 镜像:https ://hub.docker.com/repository/docker/ daniilnedostup/java-app

标签: amazon-web-servicesdockeramazon-elastic-beanstalkdockerhubdockerrun.aws.json

解决方案


回答:从 DockerHub 拉取时,Elastic Beanstalk 默认读取“最新”标签。我没有。当我添加一切都成功了:)


推荐阅读