- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我在 DockerHub 上有一个私有(private)存储库,我正在尝试使用 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>"}}'
我也试过了:
ECS_ENGINE_AUTH_TYPE=docker
ECS_ENGINE_AUTH_DATA='{"https://index.docker.io/v1/":{"username":"<username>","password":"<password>","email":"<email>"}}'
还有(因为 https://godoc.org/github.com/aws/amazon-ecs-agent/agent/engine/dockerauth 上的文档):
ECS_ENGINE_AUTH_TYPE=docker
ECS_ENGINE_AUTH_DATA='{"https://index.docker.io/v1/<username>":{"username":"<username>","password":"<password>","email":"<email>"}}'
我也尝试过在 JSON 周围不使用 '' 和使用 "".. 效果相同。我总是遇到同样的错误。
我应该补充一点,我正在从一个运行良好的 S3 容器中获取 ecs.config。我还手动重新键入了文件,以防在下载文件时出现一些可疑的格式(尽管我不明白这是怎么回事,因为 S3 文件以字节流的形式出现)。
如果我通过 SSH 连接到实例并执行以下操作:
docker login --username=<username> --password=<password> --email=<email>
然后我可以成功拉取镜像:docker pull A/B:latest
但是,即使在我登录后(因此 docker 会生成 ~/.docker/config.json 文件),我仍然会从 ECS 收到相同的错误。
我应该提到更改ecs.config文件的所有操作如下:
sudo stop ecs
sudo start ecs
重复...
这变得非常令人沮丧.. 这应该如何工作或自编写文档以来它发生了哪些变化?
任何帮助将不胜感激。
编辑
我还尝试在/etc/ecs/ecs.config.json 的 JSON 配置文件中设置 docker auth:
{
"EngineAuthType": "docker",
"EngineAuthData": {
"https://index.docker.io/v1/": {
"username": "<me>",
"password": "<password>",
"email": "<email>"
}
}
}
此处描述了 JSON 配置:https://godoc.org/github.com/aws/amazon-ecs-agent/agent/config .这里的代码注释中也提到了:https://github.com/aws/amazon-ecs-agent/blob/b197eddd9d5272eeac7dddaa2a84cc4c85522354/agent/engine/dockerauth/doc.go
更具体地说:
These keys may be set by either setting the environment variables "ECS_ENGINE_AUTH_TYPE" and "ECS_ENGINE_AUTH_DATA" or by setting the keys "EngineAuthData" and "EngineAuthType" in the JSON configuration file located at the configured "ECS_AGENT_CONFIG_FILE_PATH" (see http://godoc.org/github.com/aws/amazon-ecs-agent/agent/config)
又是这样,报同样的错误……
最佳答案
花了一些时间查看 ECS 代理 (https://github.com/aws/amazon-ecs-agent) 的代码后,我意识到问题出在哪里。问题出在应该删除的电子邮件字段中!
所以,简单回顾一下如何做到这一点:
您需要按照此处的说明进行操作:http://docs.aws.amazon.com/AmazonECS/latest/developerguide/private-auth.html .
但是,那里的所有示例都包括电子邮件字段。
ecs.config
应如下所示:
ECS_ENGINE_AUTH_TYPE=dockercfg
ECS_ENGINE_AUTH_DATA={"https://index.docker.io/v1/":{"auth":"<your auth token>"}}
要在创建实例时从 S3 容器加载 ecs.config
,请执行以下操作:http://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-config.html ,尤其是“在 Amazon S3 中存储 ecs.config 文件”和“在启动时从 Amazon S3 加载 ecs.config 文件”标题。
关于amazon-web-services - Amazon ECS 私有(private) DockerHub 存储库 : Unable to decode provided docker credentials error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33912280/
我想知道 dockerhub 的 IP 地址以将它们添加到我的白名单中。我没有找到 any kind of documentation像github一样提供这个。 但也许我是瞎子? 谢谢 最佳答案 你
我正在使用 Docker Hub 的自动构建系统来构建 docker 镜像。该图像有两种风格(基于 Debian jessie 和 wheezy)。我喜欢为这两个( :jessie 和 :wheezy
有人知道 dockerhub 如何管理自动构建存储库的描述吗? Dockerhub有一个很好的功能,即源存储库中的 README.md 被用作存储库描述。实际上,存储库的描述并不总是来自 master
之前我们使用的镜像都是从 dockerhub 公共仓库拉取的,我们也学习了如何制作自己的镜像,但是通过 tar 包的方式实现镜像的备份恢复迁移对于团队协作开发并不是特别友好,我们也可以将镜像推送至
虽然我成功登录 Dockerhub,但我无法推送我的图像并显示错误消息: unauthorized: authentication required. 一路支持docker unauthorized:
我想确定 DockerHub 中最新 docker 镜像的 sha 摘要: 如果我尝试拉取最新图像,我可以看到摘要 # docker pull mysql:latest ... Digest: sha
我正在寻找一种列出Dockerhub镜像的所有公开可用版本的方法。有没有办法可以做到这一点? 具体来说,我对openjdk:8-jdk-alpine图片感兴趣。 Dockerhub通常仅列出每个镜像的
我正在尝试获取 DockerHub 中公共(public)图像的标签列表。 我发现以下示例有效:https://hub.docker.com/v2/repositories/${reposiroty}
我正在尝试使用 docker hub 自动构建在本地构建良好的东西。它没有说: Build process failed: stat /var/lib/docker/aufs/mnt/1be9db48
在我的 docker 文件中,我有第一行FROM elezar/caffe:cpu它运行完美, 但是当我搜索 elezar/caffe:cpu在https://hub.docker.com/什么都没有
DockerHub 和 GitHub 有什么区别? DockerHub 可以代替 GitHub 还是仅用于镜像?如果是,它与 Nexus 和其他二进制管理工具有何不同? 最佳答案 闻起来像作业:) 他
我在 hub.docker.com 上创建了一个存储库,现在想使用我的凭据将我的图像推送到 Dockerhub。我想知道是否必须使用我的用户名和密码,或者是否可以创建某种访问 token 来推送 do
我知道如何构建、标记我的个人图像并将其推送到我的本地注册表。 但是如何将通过 docker_cli 从 dockerhub 下载的图像推送到本地注册表中? 最佳答案 首先标记下载的图像以将其指向您的注
我正在尝试使用我在本地成功构建的 Dockerfile 进行我的第一个 Docker Hub 自动构建。在 Docker Hub 上,此输出失败 Cloning into 'brx9syjpjlk9b
如何查找手动或通过 Docker Hub 项目的 Trigger url 触发的自动构建的状态。 https://hub.docker.com/repository/docker/company/we
我正在尝试构建图像并将其从 CircleCI 发布到 Docker hub。当我将代码 checkin 给定分支时,应该构建并发布图像。下面给出的是 CircleCI config.yml versi
我正在寻找在 Dockerhub 上测试自动化容器构建,我发现我需要将我的 github 帐户链接到我的 hub.docker.account。 然而,当我点击“连接”按钮时,我被带到一个 githu
我在实现CI/CD流水线的时候,是用docker、kubernetes和jenkins来实现的。我正在将生成的 Docker 镜像推送到 Dockerhub 存储库。 当我拉取时,它并没有从 Dock
我在 github 上有一个 git 存储库: 一个 Dockerfile,它构建多个要一起使用的镜像。 (maven 构建通过从工件存储库下载然后生成一个 war 文件和 sql 文件;多阶段构建然
在自动 dockerhub 构建期间,有没有办法连接到多个私有(private) git 存储库?我们正在构建 golang 应用程序,需要在构建过程中“获取”其他私有(private)存储库,但目前
我是一名优秀的程序员,十分优秀!