以前我使用过一个docker容器弹性beanstalk环境。它能够使用存储在S3上的登录凭据从私有docker hub存储库下载容器。 但是,我创建了一个新的多容器docker环境,从那时起我总是得到错误:
change="{TaskArn:arn:aws:ecs:eu-west-1:188125317072:task/dbf02781-8140-422a-9b81-93d83441747d
ContainerName:aws-first-test Status:4
Reason:CannotPullContainerError:
Error: image test/awstest:latest not found ExitCode:<nil> PortBindings:[] SentStatus:NONE}"
(我使用的是与之前相同的容器)
容器确实存在且环境与登录凭据(爱尔兰)位于同一位置
我的Dockerrun.aws.json:
{
"AWSEBDockerrunVersion": 2,
"authentication": {
"Bucket": "docker-ireland",
"Key": ".dockercfg"
},
"containerDefinitions": [
{
"name": "aws-first-test",
"image": "test/awstest",
"memory": 250
},
{
"name": "aws-second-test",
"image": "test/awstest",
"memory": 250
}
]
}
答案 0 :(得分:2)
Dockerrun.aws.json
区分大小写,在版本2.0中,密钥authentication
,bucket
和key
更改为小写。
这个答案来自amazon aws论坛:https://forums.aws.amazon.com/message.jspa?messageID=667098
答案 1 :(得分:0)
在我的情况下,这个错误是因为我的S3配置文件中有以下内容:
{
"server" :
{
"auth" : "*****",
"email" : "*****"
}
}
不开玩笑,我有关键字“server”而不是注册网址服务(https://index.docker.io/v1/用于docker)。
我必须从某些博客或文档idk中复制。感觉已经倾倒了。