Elastic Beanstalk 无法从 DockerHub 拉取 docker 映像

Posted

技术标签:

【中文标题】Elastic Beanstalk 无法从 DockerHub 拉取 docker 映像【英文标题】:Elastic Beanstalk can`t pull docker image from DockerHub 【发布时间】:2021-02-03 17:20:26 【问题描述】:

我想用 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

【问题讨论】:

你也可以粘贴eb-engine.log的内容吗? 当然。 drive.google.com/file/d/1cIm9ahjdJE-_CCurwPNNsqze2T2NGsiV/… 它的工作!我发现错误了!! Elastic Beanstalk 始终在 dockerhub 中读取标签“最少”。我没有它,我创造了它并且一直工作良好;) 感谢日志,你提到了,谢谢!! 不客气。 【参考方案1】:

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

【讨论】:

以上是关于Elastic Beanstalk 无法从 DockerHub 拉取 docker 映像的主要内容,如果未能解决你的问题,请参考以下文章

无法从 Elastic Beanstalk 连接到 Amazon SimpleDB

AWS Elastic Beanstalk 上的 Docker - 无法从容器访问环境变量

无法从自定义域 HTTPS 访问 Elastic Beanstalk(单实例)

Amazon Elastic BeanStalk 错误:无法创建 AWS Elastic Beanstalk 应用程序版本

Auto Scaling 无法与 Elastic Beanstalk 中的 Tomcat 一起正常工作

将 AMI 映像用于 Elastic Beanstalk