aws ecs 403错误login私人registry

我想用ECSlogindocker。
docker是一个私人注册docker。

我跟着这个文档,但我也有一个403错误:“{\”错误\“:\”权限被拒绝\“}”“。

我把这个代码放在/etc/ecs/ecs.config

 ECS_ENGINE_AUTH_TYPE=docker ECS_ENGINE_AUTH_DATA={"https://quay.io/": { "username": "xxxxxx","password":"xxxxx","email": "."}} 

我已经重新启动ecs服务,但它不工作。

你有想法吗?

这个文档指出了/etc/ecs/ecs.conf内容略有不同:

 ECS_ENGINE_AUTH_TYPE=dockercfg ECS_ENGINE_AUTH_DATA={"https://quay.io": {"auth": "YOURAUTHTOKENFROMDOCKERCFG", "email": "user@example.com"}} 

它使用dockercfg和一个标记而不是用户名/密码。

dockercfg在文档页面描述“ 我被授权,但我仍然得到403s ”

docker存储它用于推送的凭据,并将其拉入通常位于$HOME/.dockercfg

如果您在另一个环境(脚本化的docker build,虚拟机,makefile,virtualenv等)中执行.dockercfg将无法find.dockercfg文件并将失败。

正如下面的OP Mathieu Perochon所评论的,这也与Amazon Machine Image的环境版本相关联:

我已经升级我的AMI(亚马逊ECS优化的亚马逊Linux) ,它的工作

感谢@VonC的回复。 我已经解决了我的问题。 我已经升级我的AMI(亚马逊ECS优化的亚马逊Linux),它的工作。

链接到好的AMI: https : //aws.amazon.com/marketplace/pp/B00U6QTYI2/