ECR Repo 的 Dockerrun.aws.json 结构

2024-01-10

我们正在从 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

任何见解都将不胜感激。

Update我从其他人那里看到threads https://forums.aws.amazon.com/thread.jspa?messageID=680534这曾经发生在早期版本的 ECS 代理中,但我当前正在运行Agent version 1.6.0 and Docker version 1.7.1,我相信这是推荐的版本。这可能是 Docker 版本的问题吗?


事实证明,ECS 代理只能提取 1.7 版本的镜像,这就是我的问题所在。更新代理解决了我的问题,希望对其他人有帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ECR Repo 的 Dockerrun.aws.json 结构 的相关文章

随机推荐