【发布时间】:2016-04-03 21:33:23
【问题描述】:
我们正在从 Docker Hub 切换到 ECR,我很好奇如何构建 Dockerrun.aws.json 文件以使用此映像。我试图将名称修改为<my_ECR_URL>/<repo_name>:<image_tag>,但这并不成功。我还看到了使用 S3 上的身份验证文件的私有注册表的详细信息,但是当aws ecr get-login 是使用 ECR 进行身份验证的推荐方式时,这似乎不是正确的路线。
谁能指出我如何在 Beanstalk Dockerrun.aws.json 文件中使用 ECR 图像?
如果我查看 ECS 任务定义,有一个名为 com.amazonaws.ecs.capability.ecr-auth 的必需属性,但我没有在我的 Dockerrun.aws.json 文件中的任何地方设置它,我不确定需要在那里设置什么。也许它是一个 S3 存储桶?每次我尝试从 ECS 运行 Elastic Beanstalk 创建的任务时,都需要一些东西,我得到:
Run tasks failed
Reasons : ATTRIBUTE
非常感谢任何见解。
更新我从其他一些 threads 看到,这曾经发生在早期版本的 ECS 代理中,但我目前正在运行 Agent version 1.6.0 和 Docker version 1.7.1,我认为这是推荐的版本。这可能是 Docker 版本的问题吗?
【问题讨论】:
标签: amazon-web-services docker amazon-elastic-beanstalk