elastic beanstalk 应用程序找不到私人 docker 图像

elastic beanstalk application can't find private docker image

我正在尝试使用以下设置设置一个简单的 Elastic Beanstalk 应用程序:

我的 Dockerrun.aws.jsonauthentication 块,它是由 运行 我本地机器上的 docker login 命令创建的。我已将这些凭据以 .dockercfg 文件的形式添加到 S3 存储桶,并为 EC2 实例提供了必要的 IAM 角色,以便它可以使用身份验证信息访问配置文件。

但是,当我尝试启动实例时,创建过程失败并且日志告诉我:

Error: image mydockeruser/my-docker-app:latest not found

它说找不到图像,但图像在那里(在私人仓库中),带有 "latest" 标签。为了向自己证明这一点,我可以去 https://hub.docker.com/r/mydockeruser/my-docker-app/tags/ 我可以看到标签名称为 "latest" 的图像,包括图像的大小等

知道为什么 Elastic Beanstalk 在应用程序设置过程中无法找到图像吗?

我的 .dockercfg 文件格式错误。他们从(我相信)Docker 1.6 及更高版本更改了格式。

{
  "https://index.docker.io/v1/" :
  {
    "auth" : "mywackyauthcode",
    "email" : "myemail@email.org"
  }
}