Amazon web services 带专用存储库的弹性Beanstalk多容器Docker CannotPullContainerError
之前,我使用了单docker容器elastic beanstalk环境。它能够使用存储在S3上的我的登录凭据从私有docker hub存储库下载容器。 但是,我创建了一个新的多容器docker环境,从那时起,我总是会遇到以下错误:Amazon web services 带专用存储库的弹性Beanstalk多容器Docker CannotPullContainerError,amazon-web-services,docker,amazon-elastic-beanstalk,dockerhub,Amazon Web Services,Docker,Amazon Elastic Beanstalk,Dockerhub,之前,我使用了单docker容器elastic 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 R
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}"
dockrun.aws.json
区分大小写,在2.0版中,密钥authentication
、bucket
和key
更改为小写
这个答案来自amazon aws论坛:在我的例子中,这个错误是因为我的S3配置文件中有如下内容导致的:
{
"server" :
{
"auth" : "*****",
"email" : "*****"
}
}
不是开玩笑,我用关键字“服务器”代替了注册表url服务(对于docker)
我一定是从idk的一些博客或文档中复制的。已经感觉到转储了。您使用凭据的json有空格字符吗?他们有。它们由docker自动创建。我刚刚删除了所有制表符、空格和新行字符。然而,我得到了同样的结果。
{
"server" :
{
"auth" : "*****",
"email" : "*****"
}
}