Amazon web services 亚马逊ECS私有DockerHub回购:无法解码提供的docker凭据错误

Amazon web services 亚马逊ECS私有DockerHub回购:无法解码提供的docker凭据错误,amazon-web-services,docker,docker-registry,dockerhub,amazon-ecs,Amazon Web Services,Docker,Docker Registry,Dockerhub,Amazon Ecs,我在DockerHub上有一个私有存储库,我正在尝试使用ECS部署它。我总是遇到以下错误: Unable to decode provided docker credentials module="ecs credentials" type="dockercfg" 或者如果我尝试使用docker类型: Unable to decode provided docker credentials module="ecs credentials" type="docker" 我已经尝试了ECS开发者

我在DockerHub上有一个私有存储库,我正在尝试使用ECS部署它。我总是遇到以下错误:

Unable to decode provided docker credentials module="ecs credentials" type="dockercfg"
或者如果我尝试使用docker类型:

Unable to decode provided docker credentials module="ecs credentials" type="docker"
我已经尝试了ECS开发者论坛上提到的所有可能性

我试过:

ECS_ENGINE_AUTH_TYPE=dockercfg
ECS_ENGINE_AUTH_DATA='{"https://index.docker.io/v1/":{"auth":"<token>","email":"<email>"}}'
此处描述了此的JSON配置:。此处的代码注释中也提到了这一点:

更具体地说:

可以通过设置环境变量来设置这些键 “ECS_ENGINE_AUTH_TYPE”和“ECS_ENGINE_AUTH_DATA”或通过设置JSON配置文件中的键“EngineAuthData”和“EngineAuthType”,这些键位于配置的“ECS_AGENT_CONFIG_file_路径”(请参阅)


这是再一次,给出相同的错误

花了一段时间查看ECS代理()的代码后,我意识到问题出在哪里。问题出现在电子邮件字段中,应将其删除

因此,请简单回顾一下如何做到这一点:

您需要按照此处的说明进行操作:

但是,这里的所有示例都包括email字段

ecs.config
应该如下所示:

ECS_ENGINE_AUTH_TYPE=dockercfg
ECS_ENGINE_AUTH_DATA={"https://index.docker.io/v1/":{"auth":"<your auth token>"}}
ECS\u引擎\u身份验证\u类型=dockercfg
ECS_引擎_验证_数据={”https://index.docker.io/v1/“:{”auth:“}”
要在创建实例时从S3容器加载
ecs.config
,请遵循以下步骤:,尤其是“在Amazon S3中存储ecs.config文件”和“在启动时从Amazon S3加载ecs.config文件”标题

ECS_ENGINE_AUTH_TYPE=docker
ECS_ENGINE_AUTH_DATA='{"https://index.docker.io/v1/<username>":{"username":"<username>","password":"<password>","email":"<email>"}}'
docker login --username=<username> --password=<password> --email=<email>
{
        "EngineAuthType": "docker",
        "EngineAuthData": {
                "https://index.docker.io/v1/": {
                        "username": "<me>",
                        "password": "<password>",
                        "email": "<email>"
                }
        }
}
ECS_ENGINE_AUTH_TYPE=dockercfg
ECS_ENGINE_AUTH_DATA={"https://index.docker.io/v1/":{"auth":"<your auth token>"}}