amazon-web-services - 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
解决方案
回答:从 DockerHub 拉取时,Elastic Beanstalk 默认读取“最新”标签。我没有。当我添加一切都成功了:)
推荐阅读
- reactjs - 如何在 React 中使用 daggy 进行条件渲染
- c++ - 是否有跨平台的方式来打开 C++ 子目录中的文件?
- azure - RequestFailedException/403 使用基于角色的访问策略访问 Azure Key Vault 时出现禁止错误
- javascript - 无法读取未定义的属性“已完成”
- python - 在执行 python 脚本停止后打开 .exe 文件而不关闭程序
- ios - 大标题 UINavigationBar 不与 UITableView 滚动折叠
- java - 将中缀转换为后缀并获得 EmptyStackException
- excel - =COUNTIF(A2:A17="*a*" OR "*b*") AND (B2:B17 ="*x*" OR "*y*")
- c - libcaca - 将 ascii 字形更改为片假名
- java - 无法从 Netbeans 启动 Tomcat 服务器