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 应用程序版本