2

我正在尝试使用 ECS 登录 Quay。
Quay 是一个私有的注册 docker。

我遵循了这个文档,但我也有一个 403 错误:“{\”error\": \"Permission Denied\"}"。

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

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

而且我已经重新启动了 ecs 服务,但它不起作用。

你有想法吗?

4

2 回答 2

1

该文档指出了以下内容略有不同/etc/ecs/ecs.conf

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

它使用dockercfg一个令牌而不是用户名/密码。

dockercfg文档页面“我已获得授权,但我仍然收到 403 ”中对此进行了描述

docker 将用于推送和拉取的凭据存储在一个文件中,该文件通常位于$HOME/.dockercfg.

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

正如OP Mathieu Perochon在下面评论的那样,这也与Amazon 机器映像的环境版本相关联:

我已经升级了我的AMI(Amazon ECS 优化的 Amazon Linux)并且它正在工作

于 2016-05-20T07:04:30.463 回答
0

感谢@VonC 的回复。我已经解决了我的问题。我已经升级了我的 AMI(Amazon ECS 优化的 Amazon Linux)并且它正在工作。

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

于 2016-05-22T11:32:17.133 回答