在AWS Beanstalk中使用私有Docker映像

时间:2020-06-24 19:14:28

标签: docker amazon-elastic-beanstalk dockerhub

我尝试按照此链接上的文档进行操作:

<https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_docker.container.console.html#docker-images-private>
https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_docker.container.console.html#docker-alami

我的.dockercfg文件看起来像这样:

{
    "https://index.docker.io/v1/" :
    {
      "auth" : "username:pwd [base 64 enc]",
      "email" : "email_id"
    }
  }

我正在尝试从Docker集线器中提取一个私有映像,而我的Dockerrun.aws.json看起来像这样:

{
  "AWSEBDockerrunVersion": "1",
  "Authentication": {
    "Bucket": "my-bucket",
    "Key": ".dockercfg"
  },
  "Image": {
    "Name": "dishvy/imgname:tag",
    "Update": "true"
  },
  "Ports": [
    {
      "ContainerPort": "80"
    }
  ],
  "Volumes": [
    {
      "HostDirectory": "/var/app/mydb",
      "ContainerDirectory": "/etc/mysql"
    }
  ],
  "Logging": "/var/log/nginx"
}

我已将dockercfg文件添加到存储桶的根目录中。当我尝试将其部署到AWS Beanstalk时,出现此错误:

Error response from daemon: pull access denied for dishvy/imgname:tag, repository does not exist or may require 'docker login': denied: requested access to the resource is denied

从本质上讲,这意味着我在S3上的身份验证文件不正确,但我按照文档中给出的步骤进行操作,无法弄清楚哪里出了问题。有人可以帮我吗?

0 个答案:

没有答案