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/