繁体   English   中英

具有专用存储库CannotPullContainerError的Elastic Beanstalk多容器Docker

[英]Elastic Beanstalk Multicontainer Docker with private repository CannotPullContainerError

以前,我使用单个docker容器弹性beantalk环境。 它能够使用我存储在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
    }
  ]
}

Dockerrun.aws.json区分大小写,并且在版本2.0中,密钥authenticationbucketkey更改为小写。

这个答案来自亚马逊的AWS论坛: https ://forums.aws.amazon.com/message.jspa ? messageID = 667098

就我而言,此错误是由于我的S3配置文件中包含以下内容引起的:

{
  "server" :
  {
    "auth" : "*****",
    "email" : "*****"
  }
}

不开玩笑,我有关键字“服务器”而不是注册表URL服务(对于docker为https://index.docker.io/v1/ )。

我必须从某些博客或文档idk中复制。 感觉已经转储了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM