具有私有存储库CannotPullContainerError的Elastic Beanstalk Multicontainer Docker

问题描述 投票:1回答:2

以前我使用过单个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
    }
  ]
}
amazon-web-services docker elastic-beanstalk dockerhub
2个回答
2
投票

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

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


0
投票

在我的情况下,这个错误是由于我的S3配置文件中有以下内容引起的:

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

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

我必须从一些博客或文档idk复制。感觉已经倾倒了。

© www.soinside.com 2019 - 2024. All rights reserved.