我正在尝试使用以下设置设置一个简单的Elastic Beanstalk应用程序:
我的Dockerrun.aws.json
有authentication
块,它是通过在我的本地计算机上运行docker login
命令创建的。我已将这些凭证以.dockercfg文件的形式添加到S3存储桶,并为EC2实例提供必要的IAM角色,以便它可以使用身份验证信息访问配置文件。
但是,当我尝试启动实例时,创建过程失败,日志告诉我:
Error: image mydockeruser/my-docker-app:latest not found
它表示无法找到图像,但图像在那里(在私人仓库中),使用"最新的"标签。为了证明这一点,我可以去https://hub.docker.com/r/mydockeruser/my-docker-app/tags/,我可以看到标签名称为"最新"的图像。包括图像的大小等。
知道为什么Elastic Beanstalk在应用程序设置过程中无法找到图像?
答案 0 :(得分:1)
我的.dockercfg文件格式错误。他们改变了格式(我相信)Docker 1.6及更高版本。
{
"https://index.docker.io/v1/" :
{
"auth" : "mywackyauthcode",
"email" : "myemail@email.org"
}
}