通过Docker远程API验证ECR

时间:2018-11-26 22:50:37

标签: amazon-web-services docker docker-api aws-ecr

我需要登录到AWS ECR存储库,以便它可以使用API​​提取所需的任何图像。我需要使用Docker API来翻译aws ecr get-login --no-include-email --registry-ids <registry_id>命令的作用。

例如-

    需要对AWS进行
  1. [已解决] API调用,以获取Docker的登录凭证
    • 对此的API调用将给我base64encoded字符串,其中包含usernamepassword
  2. 如何在docker登录API中使用AWS creds(通过使用Docker Remote API)调用(等效 到docker login -u AWS -p <password> <server_address>)?

1 个答案:

答案 0 :(得分:1)

这就是我的工作-

  1. 从AWS API获取输出
  2. 处理AWS API输出以获取base64编码的字符串
  3. 使用base64编码的字符串运行docker login API调用

如果您有权使用bash-

#!/bin/bash

login_command=$(aws ecr get-login | sed 's/-e none//g' | sed 's/  */ /g')

if (echo "$login_command" | grep -q -E '^docker login -u AWS -p')
then
  $login_command;
fi

您可以根据需要将逻辑翻译成其他语言。