0

我正在我们的一个 mesos 节点上配置 docker 和 ecr-login。但是当我尝试使用 ecr 凭据时,docker 无法提取图像。

任何人都可以让它适用于 Docker 版本 1.11.2,构建 b9f10c9

    {
      "auths": {
        "docker.xxxxx.com": {
          "auth": "xxxxxxxxxxxxxxxxx"
        },
       "xxxxxxxxxx.dkr.ecr.us-east-1.amazonaws.com": {}
      },
      "credsStore": "ecr-login"
    }

i also tried this 

{
  "auths": {
    "docker.xxxxxxxx.com": {
      "auth": "xxxxxxxxxxxxx"
    }
  },
  "credsStore": "ecr-login",
  "auths": {
   "xxxxxxxxxx.dkr.ecr.us-east-1.amazonaws.com": {}
  }
}

错误:

拉取存储库 docker.xxxxx.com/docker 错误:找不到镜像 docker

4

1 回答 1

1

对于 Docker 1.11,您不能同时使用“auths”和“credsStore”。如果你想使用credential helper,你可以按如下方式配置它:

{"credsStore":"ecr-login"}

如果您仍想针对 进行身份验证docker.xxxxx.com,则需要不使用凭证助手或使用单独的配置文件(您可以通过设置DOCKER_CONFIG环境变量来覆盖该位置)。

较新版本的 Docker 支持同时使用“auths”和“credsStore”。较新版本的 Docker 还解决了 Docker 1.11 中未修复的各种安全问题。

于 2019-12-10T21:04:53.953 回答